新聞中心
WordPress的作者url修改與移除以修改教程
作者 / 無憂主機(jī) 時(shí)間 2014-12-12 21:31:52
有些無憂主機(jī)php獨(dú)立ip空間中的Wordpress的朋友們都會(huì)注意到,站長(zhǎng)細(xì)心一點(diǎn)的話可以發(fā)現(xiàn)默認(rèn)的Wordpress文章作者的存檔頁面地址為:51php.com/author/name,在每一位用戶名前面都會(huì)添加一個(gè)author的前綴url,如果你覺得這個(gè)這個(gè)author比較俗,或者不想要這個(gè)前綴之類的話,你可以改變這個(gè)author或者任何你想要的詞。 首先是改變這個(gè)詞的方法author: 將下面的這段代碼添加到你當(dāng)前Wordpress主題的functions.php文件內(nèi):
//更改作者存檔前綴 add_action('init', 'change_author_base'); function change_author_base() { global $wp_rewrite; $author_slug = 'profile'; // change slug name $wp_rewrite->author_base = $author_slug; }以上的代碼實(shí)現(xiàn)了將author 更改為 profile 了,如果你想改成其他的,可以在profile處隨意更改。 接著是去掉這個(gè)author的方法: 同樣在當(dāng)前主題的functions.php文件內(nèi)添加如下代碼進(jìn)行實(shí)現(xiàn):
//通過 author_rewrite_rules 鉤子添加新的重寫規(guī)則 add_filter('author_rewrite_rules', 'no_author_base_rewrite_rules'); function no_author_base_rewrite_rules($author_rewrite) { global $wpdb; $author_rewrite = array(); $authors = $wpdb->get_results("SELECT user_nicename AS nicename from $wpdb->users"); foreach($authors as $author) { $author_rewrite["({$author->nicename})/(?:feed/)?(feed|rdf|rss|rss2|atom)/?$"] = 'index.php?author_name=$matches[1]&feed=$matches[2]'; $author_rewrite["({$author->nicename})/page/?([0-9]+)/?$"] = 'index.php?author_name=$matches[1]&paged=$matches[2]'; $author_rewrite["({$author->nicename})/?$"] = 'index.php?author_name=$matches[1]'; } return $author_rewrite; } // 通過 author_link 鉤子移除前綴 author add_filter('author_link', 'no_author_base', 1000, 2); function no_author_base($link, $author_id) { $link_base = trailingslashit(get_option('home')); $link = preg_replace("|^{$link_base}author/|", '', $link); return $link_base . $link; }注:如果添加代碼后,訪問新的存檔地址出現(xiàn) 404 錯(cuò)誤,請(qǐng)?jiān)L問WP后臺(tái) >設(shè)置>固定鏈接,重新保存一次即可。 無憂主機(jī)相關(guān)文章推薦閱讀: WORDPRESS刪除自動(dòng)保存草稿 WORDPRESS忘記密碼處理方法總結(jié)篇 WORDPRESS主題添加字體大小切換按鈕 無憂主機(jī)講解如何禁用WORDPRESS內(nèi)置的文件編輯器
本文地址:http://www.gle-technology.com/wordpress/17890.html