欧美极品在线观看不卡|国产精品Va免费视频|国产国产人无码在线免费|亚洲精品无码九九九九九|亚洲国产综合精品久久久久|成人国产在线观看高清不卡|制服诱惑一区二区三区六区|国产一区二区精品高清在线观看

新聞中心

WordPress文章作者存檔URL中的用戶名改為昵稱的方法

作者 / 無憂主機(jī) 時(shí)間 2014-05-15 15:48:49

Wordpress程序已經(jīng)非常完善,但畢竟眾口難調(diào),有些地方做的不是讓所有人滿意。今天無憂小編就說一下Wordpress作者默認(rèn)存檔URL中會(huì)暴漏出作者的用戶,一般格式如:http://域名/author/用戶名,這樣是會(huì)存在很大的安全隱患。那么如何操作才能使網(wǎng)站文章作者的用戶名不暴漏出來呢?接下來就是需要修改的文件及代碼來實(shí)現(xiàn)將用戶名改為昵稱的方法。 首先,要找到當(dāng)前Wordpress主題的functions.php文件,然后把一下代碼增加到這個(gè)文件上面,代碼如下: /**s * 將WordPress作者存檔鏈接中的用戶名改為昵稱 * http://www.wpdaxue.com/use-nickname-for-author-slug.html */ //使用昵稱替換用戶名,通過用戶ID進(jìn)行查詢 add_filter( 'request', 'wpdaxue_request' ); function wpdaxue_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', 'wpdaxue_author_link', 10, 3 ); function wpdaxue_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; } 此外,記得將“公開顯示為”設(shè)置為非用戶名,這樣就OK啦! 注意:昵稱不要包含空格,同時(shí)不建議使用中文;如果是多用戶博客,可能會(huì)存在昵稱相同的情況,這時(shí)候只會(huì)顯示ID較早的用戶(解決思路是修改個(gè)人資料時(shí),如果使用了相同昵稱,進(jìn)行提示。) 相關(guān)文章推薦閱讀: LINUX系統(tǒng)二級(jí)目錄無法安裝WORDPRESS解決辦法 WORDPRESS博客如何添加頁碼,WORDPRESS三步實(shí)現(xiàn)分頁功能 如何提升WORDPRESS個(gè)人博客網(wǎng)站訪問速度,定期進(jìn)行數(shù)據(jù)庫優(yōu)化

本文地址:http://www.gle-technology.com/wordpress/14070.html

1
1
1
1
1
1
1

客戶服務(wù)熱線

0791-8623-3537

在線客服