انجمن سون هاست

درخواست کد مخفی کردن یوزرنیم نویسنده

دوستان سلام
عرض ادب

من به دنبال یک خط کد بدون استفاده از افزونه هستم که وقتی کاربری به وبسایت سر میزنه، زمانی که روی نام نویسنده (نویسندگان) کلیک می کنه، یوزرنیم در url نمایش داده نشه یا چیزی به جز نام کاربری رو بهش نشون بده.

متشکرم

سلام خدمت شما

تغییر آدرس ( لینک ) نویسنده :

add_filter( 'request', 'sevenhost_change_author_uri_request' );
function sevenhost_change_author_uri_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;
}

جایگزین کردن nick name به جای username

add_filter( 'author_link', 'sevenhost_change_author_uri', 10, 3 );
function sevenhost_change_author_uri( $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;
}

به نظرم جواب بده همچین چیزی
البته افزونه هم هست برای تغییر این موارد
اگر از بادی پرس استفاده میکنید فکر کنم این گزینه ها و این امکانات برای مخفی سازی یوزر ادمین را دارد

2 Likes