سلام به همه ی دوستان وردپرسی مخصوصا از نوع نود و هشتی!
حتما تا به حال با سایت های مختلفی روبرو شده اید که نتونستند فکری به حال نام نویسنده ی پست مهمان بکنند و همه ی مطالب مهمانان با نام نویسنده ی اصلی در باکس های کوچک پایین صفحه نمایش داده میشه! خیلی ها هم برای رفع این مشکل دست به دامان ثبت نام کاربران شده اند تا پست ها به نام خود نویسنده ی مهمان در سایت ثبت شود. البته این راحش نیست چرا که از نظر امنیتی و اینکه حجم دیتابیس سایت زیاد خواهد شد و به مرور زمان باعث مشکلات در سرعت لود سایت و … میشه.
امروز قصد دارم به شما کدی رو معرفی کنم که خیلی به درد پست مهمان می خوره. کار این کد اینه که شما با استفاده از زمینه ی دلخواه نام نویسنده ی مطلب رو به کل تغییر می دید.
برای این کار کافیه کد زیر رو در فایل functions.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; } ?>
کار اصلی تمام شد!
حالا کافیه در هنگام ارسال مطلب به سراغ زمینه های دلخواه برید و به جای نام ، name-nevisande و مقدار زمینه را همان نام اصلی نویسنده وارد کنید.
به همین سادگی به همین خوشمزگی! 😀
safinoor
سلام!
چقدر باحال…
بعد اسم قالب رو هم عوض کردن…تاسف!!!
دستت درد نکنه بهروز جان.
علی جون مخلصیم!
مجید
عالی بود. مفید، کاربردی.
بهروز
کافیه شما توسط یک دستور شرطی بگید اگر زمینه ی دلخواه موجود بود این دیو رو نشون بده در غیر اینصورت این رو…
یعنی با استفاده از دستورات شرطی می تونید چنین کاری انجام بدید…
علی
آقا بهروز دستتون درد نکنه
مهرزاد
خیلی مفید و کاربردیه
مهرزاد
به نظر من خیلی مفید و کاربردی بود
مهرزاد
بسیار عالی
مهرداد حوض سیری
سلام
طرح جالب و کاربردیی هست اما یه مشکل برای سایت هایی هست که تو سایت از درباره ی نویسنده استفاده میکنند، لطفا اگه میشه راهنمایی کنید تا بتونیم درباره نویسنده هم تغییر دهیم.
با تشکر فراوان از شما
علی اقدام
خیلی ممنون واقعا عالی بود.تشکر
علی اقدام
خیلی ممنون.واقعا عالی بود و مفید