欧美日韩国产精选国产永久在线入口|久久精品无码av色色丁香婷婷五月|欧美伊人网91天天视频色板一区|啪啪激情五月天国产高清一卡二卡|激情五月天丁香高清有码无码中文|高清无码免费在线看免费黄片|蜜桃亚洲 无码二区三区黄色网|人人叉人人爽日美黄色视频

新聞中心

使用非插件的模式實現(xiàn)去除wordpress文章鏈接中的category字樣

作者 / 無憂主機(jī) 時間 2016-10-29 01:38:14

無憂主機(jī)小編在工作的時候有很多無憂主機(jī)的獨立ip虛擬主機(jī)用戶就來咨詢“去除鏈接中category”,這個去除的原因?qū)?yōu)化方面還是比較有好處的,原因是對于seo優(yōu)化來說目錄的層次的越簡單,那么蜘蛛就越喜歡,主要的是減少了對服務(wù)器減少了不少的壓力,那么這個是很多實用wordpress源碼程序的站長朋友都是喜歡去做的一個事情,之前官網(wǎng)上有實用插件的方式進(jìn)行實現(xiàn)去除的功能,但是小編認(rèn)為實用插件的實現(xiàn)的方式還是對主機(jī)的壓力還是有不容小覷的,所以今天無憂主機(jī)小編給大家?guī)淼母@褪鞘褂梅遣寮崿F(xiàn)去除鏈接中category,要使用非插件其實是非常的簡單的,下面就跟著小編一起來看看吧。 首先是進(jìn)入到的是我們的主機(jī)管理---控制面板--文件管理,然后找到根目錄,進(jìn)入到程序的主題目錄,目錄是:/wp-content/themes/主題/functions.php ,如圖1所示: 使用非插件的模式實現(xiàn)去除wordpress文章鏈接中的category字樣 然后在這個文件,點擊編輯,然后在?>的前面加入以下代碼:

/* 
*wordpress使用非插件實現(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; 
}
加入如上代碼之后,保存即可,然后訪問我們的每個鏈接的時候發(fā)現(xiàn)category沒有了。這個操作也可以在wordpress的后臺直接就可以操作的,然后保存之后再次回到固定鏈接這里連續(xù)保存兩次,即可實現(xiàn)這樣的功能,該方法兼容wordpress最新版本。 溫馨提示:該技術(shù)解決方案的是由無憂主機(jī)客服為我們空間客戶處理該問題時提供的處理方法,確保在無憂主機(jī)能完美實現(xiàn),因服務(wù)較多,客服繁忙,其他主機(jī)我們沒有過多精力進(jìn)行大范圍測試,不能確保所有虛擬主機(jī)都能完美處理,請您理解!
無憂主機(jī)提供365天*24小時全年全天無休、實時在線、零等待的售后技術(shù)支持。竭力為您免費處理您在使用無憂主機(jī)過程中所遇到的一切問題! 如果您是無憂主機(jī)用戶,那么您可以通過企業(yè)QQ【800088151】、售后QQ【網(wǎng)站最下端有】、旺旺【鋒訊企業(yè)】、400-655-0080免費電話、后臺提交工單這些方式聯(lián)系無憂主機(jī)客服! 如果您不是我們的客戶也沒問題,點擊頁面最右邊的企業(yè)QQ在線咨詢圖標(biāo)聯(lián)系我們并購買后,我們?yōu)槟赓M進(jìn)行無縫搬家服務(wù),讓您享受網(wǎng)站零訪問延遲的遷移到無憂主機(jī)的服務(wù)! 無憂主機(jī)相關(guān)文章推薦閱讀: WORDPRESS搜索關(guān)鍵詞只局限在文章標(biāo)題的設(shè)置技巧 WORDPRESS教程實現(xiàn)搜索結(jié)果排除指定文章或頁面的詳細(xì)設(shè)置方法 WORDPRESS修改主題文件一定時間后自動關(guān)閉評論的方法

本文地址:http://m.love62.cn/wordpress/23834.html

1
1
1
1
1
1
1

客戶服務(wù)熱線

0791-8623-3537

在線客服