امنیت و هاردنینگ (Security) Action & Filter Hook پلتفرم: wordpress مبتدی (Easy) سطح ریسک: پایین و بی‌خطر (Low Risk)

حذف شماره نسخه وردپرس از سورس کدهای صفحه (Remove WordPress Generator)

تست‌شده و بازبینی‌شده در 1405/06/29 ۵۲۹ بار کپی ۱۶۶۰ مشاهده
پاسخ سریع و خلاصه کاربردی (Quick Answer)

با حذف اکشن wp_generator و فیلتر کردن خروجی در functions.php، شماره نسخه وردپرس از سورس، فیدها و فایل‌های استاتیک محو می‌شود.

مشخصات فنی و شناسنامه کد (Code Information)

بازبینی: 1405/06/29
پلتفرم اجرایی (Platform) wordpress
نوع کد (Code Type) Action & Filter Hook
محل قرارگیری فایل (Location) functions.php
سطح دشواری (Difficulty) مبتدی (Easy)
سطح ریسک (Risk Level) پایین و بی‌خطر (Low Risk)
نیاز به بکاپ اولیه؟ خیر (کم‌ریسک)
سازگاری با وردپرس تمامی نسخه‌ها
سازگاری با ووکامرس و HPOS سازگار
|
<?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 پوسته فرزند یا فعال درج کنید.

مسیر فایل: 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 از استایل‌های قالب که ممکن است در زمان آپدیت کش استاتیک را با چالش مواجه کند (این کد فقط در صورت تطابق با نسخه وردپرس آن را پاک می‌کند).

ملاحظات و نکات امنیتی

جلوی اسکن‌های خودکار ربات‌های مخرب که به دنبال نسخه‌های دارای حفره امنیتی می‌گردند را می‌گیرد.

تاثیر بر سرعت و پرفورمنس

تأثیر روی عملکرد ندارد.

پرسش‌های متداول پیرامون این کد (FAQ)

خیر، این کد تنها هویت نسخه را مخفی می‌کند اما همواره باید وردپرس و افزونه‌ها را آپدیت نگه دارید.
منابع و مستندات رسمی بررسی‌شده (Official Sources):

سبد خرید شما

0 افزونه

سبد خرید شما خالی است

هنوز محصولی را به سبد خرید اضافه نکرده‌اید. می‌توانید از افزونه‌های اختصاصی ما دیدن فرمایید.

مشاهده فروشگاه افزونه‌ها

ثبت درخواست مشاوره

با تکمیل فرم زیر، کارشناسان فنی بیسکو وب در سریع‌ترین زمان ممکن با شما تماس می‌گیرند.

مشاور
پشتیبانی و مشاوره تخصصی
پاسخگویی سریع کارشناسان
09903336117