新聞中心
使用非插件的模式實(shí)現(xiàn)去除wordpress文章鏈接中的category字樣
作者 / 無(wú)憂主機(jī) 時(shí)間 2016-10-29 01:38:14
無(wú)憂主機(jī)小編在工作的時(shí)候有很多無(wú)憂主機(jī)的獨(dú)立ip虛擬主機(jī)用戶就來(lái)咨詢“去除鏈接中category”,這個(gè)去除的原因?qū)?yōu)化方面還是比較有好處的,原因是對(duì)于seo優(yōu)化來(lái)說(shuō)目錄的層次的越簡(jiǎn)單,那么蜘蛛就越喜歡,主要的是減少了對(duì)服務(wù)器減少了不少的壓力,那么這個(gè)是很多實(shí)用wordpress源碼程序的站長(zhǎng)朋友都是喜歡去做的一個(gè)事情,之前官網(wǎng)上有實(shí)用插件的方式進(jìn)行實(shí)現(xiàn)去除的功能,但是小編認(rèn)為實(shí)用插件的實(shí)現(xiàn)的方式還是對(duì)主機(jī)的壓力還是有不容小覷的,所以今天無(wú)憂主機(jī)小編給大家?guī)?lái)的福利就是使用非插件實(shí)現(xiàn)去除鏈接中category,要使用非插件其實(shí)是非常的簡(jiǎn)單的,下面就跟著小編一起來(lái)看看吧。 首先是進(jìn)入到的是我們的主機(jī)管理---控制面板--文件管理,然后找到根目錄,進(jìn)入到程序的主題目錄,目錄是:/wp-content/themes/主題/functions.php ,如圖1所示: 然后在這個(gè)文件,點(diǎn)擊編輯,然后在?>的前面加入以下代碼:
/* *wordpress使用非插件實(shí)現(xiàn)去除鏈接中category字樣 */ add_action( 'load-themes.php', 'no_category_base_refresh_rules'); add_action('created_category', 'no_category_base_refresh_rules'); add_action('edited_category', 'no_category_base_refresh_rules'); add_action('delete_category', 'no_category_base_refresh_rules'); function no_category_base_refresh_rules() { global $wp_rewrite; $wp_rewrite -> flush_rules(); } add_action('init', 'no_category_base_permastruct'); function no_category_base_permastruct() { global $wp_rewrite, $wp_version; if (version_compare($wp_version, '3.4', '<')) { $wp_rewrite -> extra_permastructs['category'][0] = '%category%'; } else { $wp_rewrite -> extra_permastructs['category']['struct'] = '%category%'; } } add_filter('category_rewrite_rules', 'no_category_base_rewrite_rules'); function no_category_base_rewrite_rules($category_rewrite) { $category_rewrite = array(); $categories = get_categories(array('hide_empty' => false)); foreach ($categories as $category) { $category_nicename = $category -> slug; if ($category -> parent == $category -> cat_ID)// recursive recursion $category -> parent = 0; elseif ($category -> parent != 0) $category_nicename = get_category_parents($category -> parent, false, '/', true) . $category_nicename; $category_rewrite['(' . $category_nicename . ')/(?:feed/)?(feed|rdf|rss|rss2|atom)/?$'] = 'index.php?category_name=$matches[1]&feed=$matches[2]'; $category_rewrite['(' . $category_nicename . ')/page/?([0-9]{1,})/?$'] = 'index.php?category_name=$matches[1]&paged=$matches[2]'; $category_rewrite['(' . $category_nicename . ')/?$'] = 'index.php?category_name=$matches[1]'; } global $wp_rewrite; $old_category_base = get_option('category_base') ? get_option('category_base') : 'category'; $old_category_base = trim($old_category_base, '/'); $category_rewrite[$old_category_base . '/(.*)$'] = 'index.php?category_redirect=$matches[1]'; return $category_rewrite; } add_filter('query_vars', 'no_category_base_query_vars'); function no_category_base_query_vars($public_query_vars) { $public_query_vars[] = 'category_redirect'; return $public_query_vars; } add_filter('request', 'no_category_base_request'); function no_category_base_request($query_vars) { if (isset($query_vars['category_redirect'])) { $catlink = trailingslashit(get_option('home')) . user_trailingslashit($query_vars['category_redirect'], 'category'); status_header(301); header("Location: $catlink"); exit(); } return $query_vars; }加入如上代碼之后,保存即可,然后訪問(wèn)我們的每個(gè)鏈接的時(shí)候發(fā)現(xiàn)category沒(méi)有了。這個(gè)操作也可以在wordpress的后臺(tái)直接就可以操作的,然后保存之后再次回到固定鏈接這里連續(xù)保存兩次,即可實(shí)現(xiàn)這樣的功能,該方法兼容wordpress最新版本。 溫馨提示:該技術(shù)解決方案的是由無(wú)憂主機(jī)客服為我們空間客戶處理該問(wèn)題時(shí)提供的處理方法,確保在無(wú)憂主機(jī)能完美實(shí)現(xiàn),因服務(wù)較多,客服繁忙,其他主機(jī)我們沒(méi)有過(guò)多精力進(jìn)行大范圍測(cè)試,不能確保所有虛擬主機(jī)都能完美處理,請(qǐng)您理解!
無(wú)憂主機(jī)提供365天*24小時(shí)全年全天無(wú)休、實(shí)時(shí)在線、零等待的售后技術(shù)支持。竭力為您免費(fèi)處理您在使用無(wú)憂主機(jī)過(guò)程中所遇到的一切問(wèn)題! 如果您是無(wú)憂主機(jī)用戶,那么您可以通過(guò)企業(yè)QQ【800088151】、售后QQ【網(wǎng)站最下端有】、旺旺【鋒訊企業(yè)】、400-655-0080免費(fèi)電話、后臺(tái)提交工單這些方式聯(lián)系無(wú)憂主機(jī)客服! 如果您不是我們的客戶也沒(méi)問(wèn)題,點(diǎn)擊頁(yè)面最右邊的企業(yè)QQ在線咨詢圖標(biāo)聯(lián)系我們并購(gòu)買后,我們?yōu)槟赓M(fèi)進(jìn)行無(wú)縫搬家服務(wù),讓您享受網(wǎng)站零訪問(wèn)延遲的遷移到無(wú)憂主機(jī)的服務(wù)! 無(wú)憂主機(jī)相關(guān)文章推薦閱讀: WORDPRESS搜索關(guān)鍵詞只局限在文章標(biāo)題的設(shè)置技巧 WORDPRESS教程實(shí)現(xiàn)搜索結(jié)果排除指定文章或頁(yè)面的詳細(xì)設(shè)置方法 WORDPRESS修改主題文件一定時(shí)間后自動(dòng)關(guān)閉評(píng)論的方法
本文地址:http://www.gle-technology.com/wordpress/23834.html