یکی از مزیتهای اصلی وردپرس، قابلیت توسعه آن از طریق افزونههاست. گاهی اوقات قابلیتی که نیاز دارید با هیچ افزونه آمادهای به شکل دلخواه شما پیادهسازی نشده است. در این مواقع، بهترین راهحل یادگیری پلاگیننویسی وردپرس است.
در این مقاله، به صورت گامبهگام یک افزونه ساده وردپرس میسازیم که تعداد بازدید هر نوشته را ذخیره کرده و در صفحه نوشته نمایش میدهد. این مثال ساده اما کاملاً کاربردی است و شما را با مفاهیم پایه افزونهنویسی آشنا میکند.
افزونه یا 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' );
بعد از ذخیره فایل:
از این لحظه، هر نوشته به صورت خودکار شمارنده بازدید خواهد داشت.
این افزونه ساده به شما یاد میدهد:
در این مقاله، یک افزونه ساده اما کاربردی برای وردپرس طراحی کردیم که تعداد بازدید نوشتهها را ذخیره و نمایش میدهد. این مثال نقطه شروع بسیار خوبی برای ورود به دنیای پلاگیننویسی وردپرس است.
با توسعه همین افزونه میتوانید امکانات بیشتری مثل:
را به آن اضافه کنید.
پلاگیننویسی وردپرس مهارتی است که هم ارزش فنی بالایی دارد و هم میتواند به یک مسیر درآمدی جدی تبدیل شود.