• 0点赞

  • 0收藏

WordPress默认显示的是用户名,除了在后台设置昵称后选择显示昵称才会正常显示。

有没有什么快速的方法,直接显示昵称而不是用户名呢,不妨往下看,当前WordPress模板函数文件functions.php中,添加以下代码即可:

functionmkm_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( 'request', 'inlojv_request' );
//昵称替换用户名
functionmkm_author_link( $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_filter( 'author_link', 'inlojv_author_link', 10, 3 );

 

版权声明:追格所提供的文章、图片等内容均为用户发布或互联网整理而来,仅供学习参考,如有侵犯您的版权,请联系我们www#zhuige.cn(#为@)删除。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

评论信息

TOP