WordPress主题使用昵称来替换用户名显示

WordPress 主题使用昵称来替换用户名显示,我们知道默认 wordpress 显示的是用户名,除了在后台…

WordPress 主题使用昵称来替换用户名显示,我们知道默认 wordpress 显示的是用户名,除了在后台设置昵称后选择显示昵称才会正常显示,但是有部分主题使用了前端用户中心,去除了进入后台,就没办法像后台那样选择了,或者主题做上去,但是有直接点的方式就是使用函数去做一个默认,也同时在一些通稿评论中起到了保护用户隐私的一些作用,直接在 functions.php 加入这段代码:

  1. functionmkm_request( $query_vars )
  2. {
  3.     if ( array_key_exists( 'author_name', $query_vars ) ) {
  4.         global $wpdb;
  5.         $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'] ) );
  6.         if ( $author_id ) {
  7.             $query_vars['author'] = $author_id;
  8.             unset( $query_vars['author_name'] );    
  9.         }
  10.     }
  11.     return $query_vars;
  12. } 
  13. add_filter( 'request', 'inlojv_request' );
  14. //mkm.st使用昵称替换链接中的用户名
  15. functionmkm_author_link( $link, $author_id, $author_nicename )
  16. {
  17.     $author_nickname = get_user_meta( $author_id, 'nickname', true );
  18.     if ( $author_nickname ) {
  19.         $link = str_replace( $author_nicename, $author_nickname, $link );
  20.     }
  21.     return $link;
  22. }
  23. add_filter( 'author_link', 'inlojv_author_link', 10, 3 );
类别:WordPress教程

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT

登录 账号发表你的看法,还没有账号?立即免费 注册