حذف شماره نسخه وردپرس از سورس کدهای صفحه (Remove WordPress Generator)
با حذف اکشن wp_generator و فیلتر کردن خروجی در functions.php، شماره نسخه وردپرس از سورس، فیدها و فایلهای استاتیک محو میشود.
مشخصات فنی و شناسنامه کد (Code Information)
بازبینی: 1405/06/29<?php
/**
* حذف متاتگ ژنراتور و شماره نسخه وردپرس از هدر و فیدها
*/
remove_action( 'wp_head', 'wp_generator' );
add_filter( 'the_generator', '__return_empty_string' );
// حذف نسخه وردپرس از کوئریاسترینگ فایلهای استایل و اسکریپت
function bisco_remove_wp_version_strings( $src ) {
if ( strpos( $src, 'ver=' . get_bloginfo( 'version' ) ) ) {
$src = remove_query_arg( 'ver', $src );
}
return $src;
}
add_filter( 'style_loader_src', 'bisco_remove_wp_version_strings', 9999 );
add_filter( 'script_loader_src', 'bisco_remove_wp_version_strings', 9999 );
کد را کجا قرار دهیم؟ (Placement Guide)
کد را در فایل functions.php پوسته فرزند یا فعال درج کنید.
این کد چگونه کار میکند؟ (How it Works)
اکشن wp_generator از هوک wp_head حذف شده و فیلتر the_generator رشته خالی برمیگرداند. همچنین در فیلتر لودر استایل و اسکریپت پارامتر ver برابر با نسخه سیستم پالایش میشود.
چه زمانی از این کد استفاده کنیم؟ (Use Cases)
در کلیه سایتها برای مخفیسازی جزئیات معماری سرور (Security through Obscurity).
چه زمانی نباید از این کد استفاده کنیم؟ (Anti-patterns)
هیچ مانعی برای استفاده ندارد.
پیشنیازهای اجرا
وردپرس ۴.۰ به بالا.
نحوه تست و اطمینان از عملکرد
سورس صفحه (View Page Source) را باز کرده و عبارت `meta name="generator"` را جستجو کنید؛ این تگ نباید وجود داشته باشد.
نحوه بازگردانی سریع (Rollback)
کد اضافه شده را از functions.php پاک کنید.
خطاهای رایج و راهحل رفع
پاک کردن کل پارامتر ver از استایلهای قالب که ممکن است در زمان آپدیت کش استاتیک را با چالش مواجه کند (این کد فقط در صورت تطابق با نسخه وردپرس آن را پاک میکند).
ملاحظات و نکات امنیتی
جلوی اسکنهای خودکار رباتهای مخرب که به دنبال نسخههای دارای حفره امنیتی میگردند را میگیرد.
تاثیر بر سرعت و پرفورمنس
تأثیر روی عملکرد ندارد.