avatar

حتما تا به حال با سایت های مختلفی روبرو شده اید که نتونستند فکری به حال نام نویسنده ی پست مهمان بکنند و همه ی مطالب مهمانان با نام نویسنده ی اصلی در باکس های کوچک پایین صفحه نمایش داده میشه! خیلی ها هم برای رفع این مشکل دست به دامان ثبت نام کاربران شده اند تا پست ها به نام خود نویسنده ی مهمان در سایت ثبت شود. البته این راحش نیست چرا که از نظر امنیتی و اینکه حجم دیتابیس سایت زیاد خواهد شد و به مرور زمان باعث مشکلات در سرعت لود سایت و … میشه.

امروز قصد دارم به شما کدی رو معرفی کنم که خیلی به درد پست مهمان می خوره. کار این کد اینه که شما با استفاده از زمینه ی دلخواه نام نویسنده ی مطلب رو به کل تغییر می دید.
برای این کار کافیه کد زیر رو در فایل functions.php قالبتون کپی کنید ( اگر قالبتون چنین فایلی نداشت بسازید)

[php]

<?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, ‘name-nevisande’, true );

if ( $author )
$name = $author;

return $name;
}
?>

[/php]

کار اصلی تمام شد!
حالا کافیه در هنگام ارسال مطلب به سراغ زمینه های دلخواه برید و به جای نام ، name-nevisande و مقدار زمینه را همان نام اصلی نویسنده وارد کنید.

منبع : همیار وردپرس

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *