
به اشتراک بگذارید
امنیت و مدیریت وردپرس | بلاگ وبداده
تغییر نام نویسنده (Author Slug) در وردپرس
- مشکل اصلی: مقدار nicename پیشفرض همان نام کاربری است و در URL نویسنده نمایش داده میشود؛ یعنی نام ورود شما لو میرود.
- سادهترین راه: افزونه Edit Author Slug، بدون کدنویسی و کاملاً از داخل پیشخوان.
- راه سریع فنی: ویرایش مستقیم ستون user_nicename در phpMyAdmin (حتماً با بکاپ).
- راه کدنویسها: تغییر پیشوند author با قلاب init در فایل functions.php.
- واقعیت صادقانه: این کار جلوی همهی روشهای افشای نام کاربری (مثل REST API) را نمیگیرد.
در یک نگاه
تغییر نام نویسنده در وردپرس چیست و چرا اهمیت دارد؟
user_nicename که در جدول wp_users دیتابیس ذخیره میشود. وقتی یک کاربر جدید میسازید، وردپرس این مقدار را بهصورت خودکار از روی نام کاربری ورود (user_login) تولید میکند. به همین دلیل، بهطور پیشفرض slug نویسنده و نام کاربری شما یکسان هستند.example.com/author/admin/. اگر روی این آدرس مقدار «admin» یا نام کاربری واقعی شما دیده شود، عملاً نیمی از اطلاعات لازم برای ورود (نام کاربری) را در اختیار هر بازدیدکنندهای گذاشتهاید و فقط رمز عبور میماند.یک تشبیه ساده

مقایسه سه روش تغییر Author Slug
/author/. قبل از آموزش گامبهگام، بهتر است این روشها را کنار هم ببینید تا بدانید کدامیک با سطح دسترسی و مهارت شما جور است. Slug وردپرس را میتوان هم گرافیکی و هم فنی تغییر داد.قبل از شروع، بکاپ بگیرید
| روش | سطح دشواری | نیاز به دسترسی | برگشتپذیری | مناسب برای |
|---|---|---|---|---|
| افزونه Edit Author Slug | بسیار آسان | پیشخوان وردپرس | بله (بهجز خود slug) | همه، بهویژه تازهکارها |
| ویرایش دیتابیس (phpMyAdmin) | متوسط تا سخت | پنل هاست/دیتابیس | دائمی | کاربران فنی با بکاپ |
| کد در functions.php | متوسط (فنی) | دسترسی به قالب | بله (با حذف کد) | توسعهدهندگان |
| تغییر پیشوند author | متوسط | افزونه یا کد | بله | کسانی که کل آدرس را میخواهند |
آموزش گامبهگام تغییر نام نویسنده
روش اول: افزونه Edit Author Slug (پیشنهادی)
- از مسیر «افزونهها › افزودن»، عبارت Edit Author Slug را جستوجو، نصب و فعال کنید.
- به «کاربران › همه کاربران» بروید و روی «ویرایش» کاربر موردنظر کلیک کنید.
- در انتهای صفحه، بخش Edit Author Slug را پیدا کنید؛ یکی از گزینههای آماده را انتخاب یا مقدار سفارشی («Custom») وارد کنید.
- روی «بهروزرسانی کاربر» کلیک کنید. تمام؛ آدرس نویسنده بلافاصله عوض میشود.
تغییر پیشوند author هم ممکن است
/author/ را هم به هر عبارتی مثل nevisande تغییر دهید. اگر افزونه را بعداً حذف کنید، پیشوند به author برمیگردد، اما مقدار slug کاربر (که در دیتابیس ذخیره شده) باقی میماند.روش دوم: ویرایش مستقیم در دیتابیس (phpMyAdmin)
user_nicename را مستقیم عوض کنید. جدول wp_users را باز کنید، ردیف کاربر را ویرایش و مقدار جدید را ذخیره کنید. معادل SQL آن این است:-- تغییر Author Slug مستقیم در دیتابیس (phpMyAdmin)
-- ابتدا ID کاربر موردنظر را پیدا کنید، سپس مقدار جدید را جایگزین کنید
-- پیشوند جدول (wp_) ممکن است روی هاست شما متفاوت باشد
UPDATE wp_users
SET user_nicename = 'nevisande-webdade'
WHERE ID = 2;SQLخطای رایج را جدی بگیرید
wp_ را هم با پیشوند واقعی جدولهای سایت خودتان جایگزین کنید.روش سوم: تغییر پیشوند author با کد
/author/ در همهی آدرسها عوض شود (نه slug هر کاربر)، میتوانید بدون افزونه از یک قطعه کد استفاده کنید. این روش برای کسانی مناسب است که با مدیریت فایلهای وردپرس راحتاند:// تغییر پیشوند آدرس نویسنده از author به مقدار دلخواه
// این کد را در functions.php قالب فرزند یا یک افزونهی اسنیپت قرار دهید
add_action( 'init', 'webdade_change_author_base' );
function webdade_change_author_base() {
global $wp_rewrite;
$wp_rewrite->author_base = 'nevisande'; // بهجای author
}
// سپس به «تنظیمات > پیوندهای یکتا» بروید و ذخیره کنیدPHPفراموش نکنید پیوند یکتا را ذخیره کنید
مرجع رسمی

میزبانی امن وردپرس و مدیریت هاست در وبداده
- ✅ زیرساخت سرورهای HPE نسل Gen11 و Gen10 با دیسکهای پرسرعت برای اجرای روان وردپرس.
- ✅ دیتاسنتر در ایران، هلند و آلمان؛ انتخاب لوکیشن متناسب با مخاطب سایت.
- ✅ بکاپگیری منظم و امکان بازگردانی سریع در صورت خطای احتمالی هنگام تغییرات.
- ✅ پشتیبانی فنی 24 ساعته برای کمک در تنظیمات امنیتی مثل همین Author Slug.
📌 بیشتر بدانید
معایب و محدودیتهای تغییر نام نویسنده
- تغییر آدرس قدیمی: با عوضشدن slug، آدرس آرشیو نویسنده تغییر میکند و لینکهای قبلی به خطای 404 میخورند؛ در صورت نیاز باید ریدایکت 301 تنظیم کنید.
- امنیت کامل نیست: تغییر slug جلوی همهی روشهای افشای نام کاربری (مثل
/wp-json/wp/v2/usersیا?author=1) را نمیگیرد و باید در کنار سایر اقدامات امنیتی انجام شود. - ریسک روش دیتابیس: ویرایش مستقیم در phpMyAdmin در صورت اشتباه میتواند دسترسی کاربر را مختل کند.
پرسشهای پرتکرار درباره نام نویسنده وردپرس
تفاوت Author Slug با نام نمایشی (Display Name) چیست؟
نام نمایشی همان چیزی است که زیر مقالهها بهعنوان نویسنده دیده میشود و آزادانه قابل تغییر است. اما Author Slug همان user_nicename است که در آدرس آرشیو نویسنده بهکار میرود. این دو مستقل از هم هستند؛ میتوانید نام نمایشی را عوض کنید ولی slug ثابت بماند و برعکس.
آیا تغییر Author Slug نام کاربری ورود را هم عوض میکند؟
خیر. slug فقط مقدار user_nicename را تغییر میدهد؛ نام کاربری ورود (user_login) دستنخورده میماند و همچنان با همان نام وارد پیشخوان میشوید. هدف اصلی هم دقیقاً همین است: پنهانکردن نام کاربری بدون تغییر آن.
بعد از تغییر slug باید چه کار دیگری انجام دهم؟
بهتر است یک بار به «تنظیمات › پیوندهای یکتا» بروید و ذخیره کنید تا ساختار Rewrite تازه شود. اگر سایت پربازدید است و آدرس نویسنده لینک خارجی دارد، تنظیم ریدایرکت 301 از آدرس قدیمی به جدید را هم در نظر بگیرید.
آیا این کار به سئوی سایت آسیب میزند؟
بهخودیخود خیر. صفحه آرشیو نویسنده معمولاً صفحهی کلیدی سئو نیست. تنها نکته این است که اگر آدرس قدیمی نویسنده در جایی لینک شده، بدون ریدایرکت به 404 میرسد؛ با تنظیم ریدایرکت این مشکل هم برطرف میشود.
روی هاست اشتراکی بدون دسترسی به دیتابیس چه کنم؟
سادهترین راه استفاده از افزونه Edit Author Slug است که کاملاً از داخل پیشخوان کار میکند و به phpMyAdmin نیاز ندارد. تقریباً همهی هاستهای اشتراکی امکان نصب افزونه را میدهند.
چرا فقط تغییر Author Slug برای جلوگیری از User Enumeration کافی نیست؟
چون وردپرس نام کاربران را از راههای دیگری هم افشا میکند؛ مثل اندپوینت REST API در مسیر /wp-json/wp/v2/users یا پارامتر ?author=1. برای امنیت کامل باید این مسیرها را هم محدود کنید و صرفاً به تغییر slug اکتفا نکنید.
مقدار مناسب برای slug جدید چه چیزی است؟
یک عبارت انگلیسی، کوتاه، با حروف کوچک و خط تیره که ربطی به نام کاربری ورود نداشته باشد؛ مثلاً نام قلم یا یک کلمهی دلخواه. از کاراکترهای فارسی، فاصله و علائم خاص استفاده نکنید تا آدرس معتبر بماند.
اگر بعد از تغییر، آرشیو نویسنده خطا داد چه کنم؟
ابتدا پیوندهای یکتا را دوباره ذخیره کنید. اگر مشکل باقی ماند، مقدار nicename را در دیتابیس بررسی کنید که یکتا و بدون کاراکتر غیرمجاز باشد. داشتن بکاپ به شما اجازه میدهد در بدترین حالت، مقدار قبلی را برگردانید.



