آموزش های عمومیامنیتبخش وردپرسعمومیوردپرس

تغییر لینک پیشفرض نویسنده در وردپرس

تغییر لینک پیشفرض نویسنده در وردپرس
تغییر لینک پیشفرض نویسنده در وردپرس
تغییر لینک پیشفرض نویسنده در وردپرس
تغییر لینک پیشفرض نویسنده در وردپرس
تغییر لینک پیشفرض نویسنده در وردپرس

نوشته : soma

سلام

لینک نویسنده در وردپرس با نام کاربریش هست مثل : mysite.com//author/username/

چطور میشه این لینک رو تغییر داد و مثلا با nik_name نویسنده نمایش داده بشه ؟

به این دلیل میپرسم که اگه سایتی تعداد نویسنده های زیادی داشته باشه ، خب نام کاربریشون وقتی تو لینک باشه خیلی امن نیست

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

نوشته : cherry

در 13 دقیقه قبل، soma گفته است :
سلام
لینک نویسنده در وردپرس با نام کاربریش هست مثل : mysite.com//author/username/
چطور میشه این لینک رو تغییر داد و مثلا با nik_name نویسنده نمایش داده بشه ؟
به این دلیل میپرسم که اگه سایتی تعداد نویسنده های زیادی داشته باشه ، خب نام کاربریشون وقتی تو لینک باشه خیلی امن نیست
لطفا راهنمایی کنید دوستان

سلام

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

add_filter( 'request', 'wp_author_page_request' );
function wp_author_page_request( $query_vars )
{
 if ( array_key_exists( 'author_name', $query_vars ) ) {
 global $wpdb;
 $author_id = $wpdb->get_var( $wpdb->prepare( "SELECT user_id FROM {$wpdb->usermeta} WHERE meta_key='nickname' AND meta_value = %s", $query_vars['author_name'] ) );
 if ( $author_id ) {
 $query_vars['author'] = $author_id;
 unset( $query_vars['author_name'] ); 
 }
 }
 return $query_vars;
}
add_filter( 'author_link', 'wp_author_link_filter', 10, 3 );
function wp_author_link_filter( $link, $author_id, $author_nicename )
{
 $author_nickname = get_user_meta( $author_id, 'nickname', true );
 if ( $author_nickname ) {
 $link = str_replace( $author_nicename, $author_nickname, $link );
 }
 return $link;
}
add_action( 'user_profile_update_errors', 'wp_set_username_to_nickname', 10, 3 );
function wp_set_username_to_nickname( &$errors, $update, &$user )
{
 if ( ! empty( $user->nickname ) ) {
 $user->user_nicename = sanitize_title( $user->nickname, $user->display_name );
 }
}

نتیجه تست رو اطلاع بدین

نوشته : soma

ممنونم که خیلی سریع پاسخ دادید

روی لوکال تست کردم ، کلا آدرس رو به localhost/mysite/author تبدیل میکنه و صفحه 404 بالا میاد ( درواقع کلا user_login رو حذف میکنه و موقع str_replace نام نمایشی رو جایگزین نمیکنه )


(1) تغییر آدرس پیشفرض صفحه نویسنده در
تغییر آدرس پیشفرض صفحه نویسنده در وردپرس - شهر وردپرس


(2) آموزش تغییر نویسنده در وردپرس - استودیو
آموزش تغییر نویسنده در وردپرس - استودیو بهتر


(3) در وردپرس با Edit Author Slug
تغییر آدرس پیش فرض صفحه نویسنده در وردپرس با Edit Author Slug - آریا وردپرس


(4) آموزش تصویری تغییر آدرس url های وردپرس
آموزش تصویری تغییر آدرس url های وردپرس از طریق افزونه های وردپرس - پایگاه دانش میزبانفا


(5) تغییر نام نویسنده در وردپرس - تغییر نام
تغییر نام نویسنده در وردپرس - تغییر نام نویسنده در مطالب سایت وردپرسی


(6) آموزش تغییر Slug و Base آدرس صفحه
آموزش تغییر Slug و Base آدرس صفحه نویسنده در وردپرس - کانی تمز


(7) آموزش تصویری کار با برگه ها در وردپرس
آموزش تصویری کار با برگه ها در وردپرس و ایجاد صفحه جدید در وردپرس - پایگاه دانش میزبانفا


(8) آموزش تغییر آدرس نویسنده در وردپرس
آموزش تغییر آدرس نویسنده در وردپرس


(9) آموزش تغییر آدرس نویسنده در وردپرس
آموزش تغییر آدرس نویسنده در وردپرس دکتر وردپرس


(10) وردپرس را تغییر دهیم
چگونه آدرس صفحه نویسنده در وردپرس را تغییر دهیم دیجی اسکریپت

دیدگاهتان را بنویسید

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

12 + شانزده =

دکمه بازگشت به بالا