با سلام خدمت دوستان عزیز وردپرسی!

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

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

تغییر نویسنده نوشته بدون افزودن و انتخاب کاربر

change-author

تغییر نویسنده نوشته بدون افزودن و انتخاب کاربر

برای شروع کار ابتدا وارد ویرایشگر قالب خود شده و فایل فانکشن (functions.php) قالب خود را باز کرده و کدهای زیر را در مکان مناسبی از آن قرار داده و آن را ذخیره کنید.

add_filter( 'the_author', 'guest_author_name' );
add_filter( 'get_the_author_display_name', 'guest_author_name' );
function guest_author_name( $name ) {
global $post;
$author = get_post_meta( $post->ID, 'author', true );
if ( $author )
$name = $author;
return $name;
}

مثل همیشه قبل از هرگونه تغییر در فایل فانکشن قالب خود، یک کپی از آن تهیه کنید تا در صورت بروز خطا سریعا مشکل را برطرف کنید!

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

change-author-custom-fields

تغییر نویسنده نوشته بدون افزودن و انتخاب کاربر

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

پیشنهاد بعدی  فعال سازی نمایش تصاویر در فید وردپرس

شاد باشید..

امتیاز شما از 1 تا 5
1 ستاره میدم به نوشته2 ستاره میدم به نوشته3 ستاره میدم به نوشته4 ستاره میدم به نوشته5 ستاره میدم به نوشته
Loading...