ساخت افزونه وردپرس: راهنمای حرفه ای و عملی
- آموزش های وردپرس
- سینا سیفی
- 5 دقیقه
آموزش ساخت افزونه وردپرس برای نمایش تعداد بازدید نوشتهها
یکی از مزیتهای اصلی وردپرس، قابلیت توسعه آن از طریق افزونههاست. گاهی اوقات قابلیتی که نیاز دارید با هیچ افزونه آمادهای به شکل دلخواه شما پیادهسازی نشده است. در این مواقع، بهترین راهحل یادگیری پلاگیننویسی وردپرس است.
در این مقاله، به صورت گامبهگام یک افزونه ساده وردپرس میسازیم که تعداد بازدید هر نوشته را ذخیره کرده و در صفحه نوشته نمایش میدهد. این مثال ساده اما کاملاً کاربردی است و شما را با مفاهیم پایه افزونهنویسی آشنا میکند.
افزونه وردپرس چیست؟
افزونه یا Plugin در وردپرس، قطعه کدی است که بدون تغییر در هسته وردپرس، قابلیتهای جدیدی به سایت اضافه میکند. افزونهها میتوانند امکانات ساده یا بسیار پیشرفتهای را به سایت شما اضافه کنند.
با پلاگیننویسی وردپرس میتوانید:
- ویژگیهای اختصاصی برای سایت خود بسازید
- افزونههای سبک و بهینه طراحی کنید
- پروژههای سفارشی را حرفهایتر اجرا کنید
- حتی افزونههای تجاری تولید و عرضه کنید
مراحل ساخت افزونه نمایش تعداد بازدید نوشته
مرحله ۱: ساخت پوشه افزونه
وارد مسیر زیر در هاست یا محیط لوکال شوید:
wp-content/plugins/
در این مسیر یک پوشه جدید با نام زیر ایجاد کنید:
post-view-counter
مرحله ۲: ایجاد فایل اصلی افزونه
داخل پوشه ساختهشده، یک فایل PHP با نام زیر بسازید:
post-view-counter.php
این فایل، فایل اصلی افزونه شما خواهد بود و تمام منطق اولیه افزونه در آن نوشته میشود.
مرحله ۳: افزودن هدر (شناسنامه) افزونه
در ابتدای فایل PHP، کد زیر را قرار دهید تا وردپرس بتواند افزونه را شناسایی کند:
<?php /** * Plugin Name: نمایش تعداد بازدید نوشته * Plugin URI: https://example.com/plugins/post-view-counter * Description: این افزونه تعداد بازدید هر نوشته را ذخیره و نمایش میدهد * Author: نام نویسنده * Author URI: https://cibweb.ir * Version: 1.0.0 * License: GPLv2 or later */ if ( ! defined( 'ABSPATH' ) ) { exit; }
نکته مهم:
هدر افزونه باید حتماً به صورت کامنت PHP نوشته شود، در غیر این صورت افزونه در پیشخوان وردپرس نمایش داده نمیشود.
مرحله ۴: ذخیره تعداد بازدید نوشتهها
در این مرحله، کدی مینویسیم که با هر بار باز شدن صفحه نوشته، تعداد بازدید آن افزایش پیدا کند.
function pvc_increase_post_views( $post_id ) { if ( ! is_single() ) { return; } $views = get_post_meta( $post_id, '_post_views', true ); $views = $views ? $views + 1 : 1; update_post_meta( $post_id, '_post_views', $views ); } add_action( 'wp_head', function () { if ( is_single() ) { pvc_increase_post_views( get_the_ID() ); } } );
توضیح کد بالا
- با
get_post_metaتعداد بازدید فعلی نوشته دریافت میشود - اگر قبلاً بازدیدی ثبت نشده باشد، مقدار اولیه ۱ در نظر گرفته میشود
- مقدار بازدید در متادیتای نوشته ذخیره میشود
- این عملیات فقط در صفحات تکی نوشتهها اجرا میشود
مرحله ۵: نمایش تعداد بازدید در محتوای نوشته
حالا باید تعداد بازدید ذخیرهشده را به کاربر نمایش دهیم. برای این کار از فیلتر the_content استفاده میکنیم.
function pvc_display_post_views( $content ) { if ( is_single() ) { $views = get_post_meta( get_the_ID(), '_post_views', true ); $views = $views ? $views : 0; $html = '<p>'; $html .= 'تعداد بازدید: '; $html .= $views; $html .= '</p>'; return $content . $html; } return $content; } add_filter( 'the_content', 'pvc_display_post_views' );
عملکرد این بخش
- تعداد بازدید نوشته دریافت میشود
- مقدار آن در انتهای محتوای نوشته نمایش داده میشود
- فقط در صفحات نوشته اجرا میشود، نه آرشیوها
مرحله ۶: فعالسازی افزونه
بعد از ذخیره فایل:
- وارد پیشخوان وردپرس شوید
- به بخش افزونهها → افزونههای نصبشده بروید
- افزونه «نمایش تعداد بازدید نوشته» را فعال کنید
از این لحظه، هر نوشته به صورت خودکار شمارنده بازدید خواهد داشت.
چرا این مثال برای آموزش پلاگیننویسی مناسب است؟
این افزونه ساده به شما یاد میدهد:
- ساختار اصلی یک افزونه وردپرس چگونه است
- چطور از هوکها و فیلترها استفاده کنید
- چگونه دادهها را بدون تغییر هسته وردپرس ذخیره کنید
- منطق افزونه را به صورت اصولی پیادهسازی کنید
در این مقاله، یک افزونه ساده اما کاربردی برای وردپرس طراحی کردیم که تعداد بازدید نوشتهها را ذخیره و نمایش میدهد. این مثال نقطه شروع بسیار خوبی برای ورود به دنیای پلاگیننویسی وردپرس است.
با توسعه همین افزونه میتوانید امکانات بیشتری مثل:
- شورتکد نمایش بازدید
- صفحه تنظیمات در پیشخوان
- جلوگیری از شمارش بازدید مدیر
- یا نمایش بازدید در قالب
را به آن اضافه کنید.
پلاگیننویسی وردپرس مهارتی است که هم ارزش فنی بالایی دارد و هم میتواند به یک مسیر درآمدی جدی تبدیل شود.

