حذف /?author=1 برای جلوگیری از نمایش نام کاربری مدیر در وردپرس
در وردپرس، یک ویژگی پیشفرض وجود دارد که با افزودن /?author=1 به انتهای آدرس سایت، نام کاربری مدیر سایت را نمایش میدهد. این موضوع یک نقص امنیتی محسوب میشود زیرا هکرها میتوانند از این روش برای به دست آوردن نام کاربری مدیر استفاده کرده و با حملات بروت فورس (Brute Force) رمز عبور را حدس بزنند.
چرا باید /?author=1 را غیرفعال کنیم؟
✅ افزایش امنیت: جلوگیری از افشای نام کاربری مدیر
✅ جلوگیری از حملات بروتفورس: کاهش احتمال هک شدن از طریق حملات رمز عبور
✅ حفظ حریم خصوصی: عدم نمایش اطلاعات کاربران سایت
آموزش غیرفعال کردن /?author=1 در وردپرس
برای حذف این قابلیت، میتوانید از روشهای مختلفی مانند استفاده از کد سفارشی در functions.php یا تنظیمات فایل .htaccess استفاده کنید. در اینجا روش افزودن کدهای php سفارشی به functions.php را توضیح میدهیم:
روش ۱: استفاده از functions.php
- وارد پیشخوان وردپرس شوید.
- به مسیر نمایش > ویرایشگر قالب بروید.
- فایل
functions.phpقالب فعال خود را باز کنید. - کد زیر را در انتهای فایل اضافه کنید کرده و سپس تغییرات را ذخیره کنید:
add_action('init', function() {
if (isset($_GET['author'])) {
wp_redirect(home_url());
exit;
}
});روش ۲: استفاده از .htaccess
اگر به فایل .htaccess دسترسی دارید، میتوانید از این روش استفاده کنید:
- وارد هاست خود شوید.
- فایل
.htaccessرا پیدا کرده و ویرایش کنید. - کد زیر را به انتهای فایل اضافه کرده و تغییرات را ذخیره کنید:
RewriteEngine On
RewriteCond %{QUERY_STRING} author=\d
RewriteRule ^(.*)$ $1? [L,R=301]نتیجه نهایی:
پس از اجرای این روشها، وقتی کسی /?author=1 را به آدرس سایت شما اضافه کند، به صفحه اصلی هدایت میشود و دیگر امکان مشاهده نام کاربری مدیر وجود نخواهد داشت. این کار باعث افزایش امنیت وردپرس و کاهش خطرات حملات هکری میشود.
🔹 نکته: اگر از افزونههای امنیتی مانند Wordfence یا iThemes Security استفاده میکنید، برخی از این افزونهها بهطور پیشفرض این ویژگی را غیرفعال میکنند.