حذف نام نویسنده در وردپرس (با افزونه و بدون افزونه)

3.8 / 5. تعداد رای: 4

حذف نام نویسنده در وردپرس (با افزونه و بدون افزونه)

زمانی که شما یک مقاله را در سایت منتشر می‌کنید باید یک نام نویسنده برای آن در نظر بگیرید و به همراه آن نام، مقاله را منتشر کنید. یعنی همراه با محتوایی که تولید می‌شود یک نام به‌عنوان نام نویسنده برای کاربران نمایش داده می‌شود. اینکه مقاله در سایت به نام چه کسی و چگونه منتشر شود قابل تنظیم است و شما از این بابت نیازی نیست که نگران باشید. امروز در این مقاله ما قصد داریم به شما نحوه حذف نام نویسنده در وردپرس را توضیح دهیم.

روش‌های حذف نام نویسنده در وردپرس

بسیاری از کاربران وردپرس برحسب نیاز خودشان تمایل دارند نام نویسنده در پست‌ها را به کاربران سایت خود نمایش ندهند. وردپرس به‌طور پیش‌فرض نام نویسنده را همزمان با انتشار پست نمایش می‌دهد. امروز چگونگی حذف نام نویسنده از پست‌های وردپرس را برای شما کاربران عزیز توضیح می‌دهیم.

ما در اینجا برای شما دو روش را قرار دادیم که شما می‌توانید طبق نیاز و سلیقه خود یکی از این دو روش استفاده کنید و مشکل خود را حل کنید. در هردو این روش ما سعی کردیم که به ساده‌ترین شکل ممکن انجام این کار را برای شما توضیح بدیم که به مشکل نخورید.

روش اول برای انجام این کار استفاده از افزونه و روش دوم با استفاده از کد نویسی است که اگر شما در کد نویسی مهارت کافی را ندارید ما به شما پیشنهاد می‌کنیم که از پلاگین استفاده کنید.

حذف نام نویسنده با افزونه Show Hide Author

استفاده از افزونه برای رفع این مشکل یک روش آسان است اما ممکن است با بعضی از قالب‌ها سازگار نباشد. شما می‌توانید خیلی راحت این افزونه پرکاربرد و مفید را دریافت کرده و در سایت وردپرسی خود فعال کنید. همچنین اگر با روش نصب افزونه آشنا نیستید راهنمای میهن وردپرس در مورد چگونگی نصب افزونه وردپرس را مطالعه کنید.

کار کردن با این افزونه خیلی ساده است و شما زمانی که این مقاله را مطالعه کنید می‌توانید به‌سادگی از آن در جهت حذف نام نویسنده استفاده کنید. خب اکنون طبق راهنمایی که به شما گفتیم می‌توانید افزونه را دانلود و نصب کنید. پس‌ازاینکه افزونه را فعال کردید؛ گزینه‌ای تحت عنوان Show/Hide Author به منوهای پیشخوان وردپرس سایت شما اضافه می‌شود.

این افزونه به‌طور خودکار نام نویسنده را برای تمامی نوع پست‌ها مخفی می‌کند. اما اگر شما می‌خواهید نام نویسنده را برای برخی از پست‌های خاص خود نمایش دهید؛ در صفحه تنظیمات افزونه تیک بخش موردنظر را بزنید. همچنین در زیر نوع پست‌ها، شما می‌توانید URL های سفارشی خود را که قصد دارید نام نویسنده را در آن‌ها مخفی کنید، اضافه کنید. به همین راحتی!

حذف عبارت توسط یا By

در نظر داشته باشید که در برخی از قالب‌ها ممکن است حتی با حذف کردن نام نویسنده، عبارت قبل از نام نویسنده را نیز نمایش دهد. به فرض مثال: By Homayoun، به این صورت By حذف نشده و در سایت نمایش داده می‌شود. اما این مشکل نیز یک راه‌حل دارد و شما می‌توانید آن را حل کنید.

شما تنها کافی است که برای نمایش ندادن آن راه‌حل زیر را به‌کار ببرید. در اینجا شما باید در سایت، کنار پست روی عبارت توسط یا By کلیک راست و روی Inspect کلیک کنید.

سپس نام کلاس By را از این طریق بیابید. پس از آن در بخش تنظیمات پیشرفته، The Parrent Classes مانند شکل زیر کپی و جایگذاری کرده و در آخر ذخیره را کلیک کنید.

حذف نویسنده با تغییر کدهای سایت

همان‌طور که گفتیم روش دوم با استفاده از کد نویسی است. در این روش نیاز است در فایل‌های قالب وردپرس خود تغییراتی را ایجاد کنید. پس بهتر است در گام اول یک پشتیبان از قالب خود تهیه کنید که اطلاعات سایت شما حفظ شود و شما بتوانید با خیال راحت بقیه مراحل را طی کنید.

وردپرس یک سیستم قوی و متن‌باز است که شما می‌توانید بسیاری از امکانات دلخواه خود را توسط کد نویسی و بدون استفاده از افزونه به آن اضافه کنید و این سیستم را کاملاً مطابق با سلیقه خود سفارشی‌سازی کنید. قالب‌های وردپرس از کدهای مختلفی برای نمایش نام نویسنده استفاده می‌کنند. پس در گام اول باید کد را یافته و آن را حذف کنید.

به‌طورمعمول کدها را می‌توان در فایل‌های Single.php ،Content.php Archive.php و Index.php پیدا کرد. اما بااین‌حال گاهی اوقات شما نمی‌توانید کد نمایش نام نویسنده را در فایل‌های ذکرشده بیابید. در این صورت برچسب قالب را در فایل‌های functions.php و Template-tags.php پیدا کنید.

به فرض مثال قالب پیش‌فرض Twenty Seventeen وردپرس از تابع Twentyseventeen_posted_on برای نمایش نام نویسنده و تاریخ / زمان پست استفاده می‌کند. تابع در فایل Template-tags.php مانند زیر تعریف شده است.

function twentyseventeen_posted_on() {
    // Get the author name; wrap it in a link.
    $byline = sprintf(
        _x( 'by %s', 'post author', 'twentyseventeen' ),
        '<span class="author vcard"><a class="url fn n" href="' . esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ) . '">' . get_the_author() . '</a></span>'
    );
    // Finally, let's write all of this to the page.
    echo '<span class="posted-on">' . twentyseventeen_time_link() . '</span><span class="byline"> ' . $byline . '</span>'; // WPCS: XSS OK.
}

اکنون تنها کافی است که کد نمایش نام نویسنده را حذف کرده و در آخر ذخیره کنید. سپس شما امکان این را دارید که سایت را اجرا کنید و نتیجه را مشاهده نمایید.

function twentyseventeen_posted_on() {
    // Finally, let's write all of this to the page.
    echo '<span class="posted-on">' . twentyseventeen_time_link() . '</span><span class="byline"> ' . $byline . '</span>'; // WPCS: XSS OK.
}

اکنون به‌پایان آموزش رسیدیم و تونستیم این کار را به‌راحتی باهم انجام دهیم. موفق و پیروز باشید. 🙂

نکته خاصی هست که این مقاله رو تکمیل‌تر کنه؟

  1. U322354 ۳۰ اردیبهشت ۱۴۰۲

    سلام
    من میخوام دسته بندی که برای هر نویسنده فعال میشه رو حذف کنم . برای مثال اگر شما با نام mihanwp یک مقاله بنویسید ، یک لینک با ادرس https://sample.com/author/mihanwp/ ساخته میشه . که توی این فولدر، همه نوشته های mihanwp هست .
    چنانچه بخوام همچین لینکی ساخته نشه باید چیکار کنم ؟
    با تشکر از شما

    • Reza Rad رضا راد ۱ خرداد ۱۴۰۲

      سلام توی تنظیمات رنک مث میتونید این آرشیو رو غیرفعال کنید

      • U310436 ۲۵ فروردین ۱۴۰۳

        سلام
        توی بخش نظرات محصول ووکامرس امکانش هست اسم مشتری ثبت نشه و فقط نظرش دیده بشه و بنویسه مالک تایید شده؟

  2. U2452 ۲۲ شهریور ۱۳۹۸

    سلام
    وقت بخیر
    چطور لینک نام نویسنده هم در بالا و هم در پایین را حذف کنیم؟
    یعنی نام نویسنده لینک نشود؟ مثل میهن وردپرس

  3. کاربر مهمان ۳۱ اردیبهشت ۱۳۹۷

    ممنون عالی بود استفاده کردیم