方法一(不推薦使用):
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來(lái)自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡(jiǎn)單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長(zhǎng)期合作伙伴,公司提供的服務(wù)項(xiàng)目有:域名注冊(cè)、網(wǎng)站空間、營(yíng)銷軟件、網(wǎng)站建設(shè)、康保網(wǎng)站維護(hù)、網(wǎng)站推廣。
進(jìn)入?WordPress后臺(tái) - 設(shè)置 - 固定鏈接:
如上圖所示,就是在將“分類目錄前綴”項(xiàng)設(shè)置為“.”,這種方法也可以去除category,雖然設(shè)置簡(jiǎn)單,但是效果不理想,容易出現(xiàn)錯(cuò)誤。
方法二(推薦):
這里子凡推薦一個(gè)比較完善的插件(WP No Category Base)來(lái)去除category。
WP No Category Base插件功能簡(jiǎn)單,就是僅僅為了去除 /category/ 目錄標(biāo)志,直接安裝,不需要任何設(shè)置就可以使用。
方法三(代碼版,需要折騰代碼):
其實(shí)第三種方法適合于喜歡折騰的朋友,特別是不喜歡用插件的朋友,這里的代碼其實(shí)就是WP No Category Base插件,直接將一下插件代碼復(fù)制到當(dāng)前主題Functions.php中即可:
/*
Plugin?Name:?WP?No?Category?Base
Plugin?URI:?
Description:?Removes?'/category'?from?your?category?permalinks.
Version:?1.1.1
Author:?iDope
Author?URI:?
*/
//?Refresh?rules?on?activation/deactivation/category?changes
register_activation_hook(__FILE__,?'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();
}
register_deactivation_hook(__FILE__,?'no_category_base_deactivate');
function?no_category_base_deactivate()?{
remove_filter('category_rewrite_rules',?'no_category_base_rewrite_rules');
//?We?don't?want?to?insert?our?custom?rules?again
no_category_base_refresh_rules();
}
//?Remove?category?base
add_action('init',?'no_category_base_permastruct');
function?no_category_base_permastruct()?{
global?$wp_rewrite,?$wp_version;
if?(version_compare($wp_version,?'3.4',?''))?{
//?For?pre-3.4?support
$wp_rewrite?-?extra_permastructs['category'][0]?=?'%category%';
}?else?{
$wp_rewrite?-?extra_permastructs['category']['struct']?=?'%category%';
}
}
//?Add?our?custom?category?rewrite?rules
add_filter('category_rewrite_rules',?'no_category_base_rewrite_rules');
function?no_category_base_rewrite_rules($category_rewrite)?{
//var_dump($category_rewrite);?//?For?Debugging
$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]';
}
//?Redirect?support?from?Old?Category?Base
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]';
//var_dump($category_rewrite);?//?For?Debugging
return?$category_rewrite;
}
//?For?Debugging
//add_filter('rewrite_rules_array',?'no_category_base_rewrite_rules_array');
//function?no_category_base_rewrite_rules_array($category_rewrite)?{
//var_dump($category_rewrite);?//?For?Debugging
//}
//?Add?'category_redirect'?query?variable
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;
}
//?Redirect?if?'category_redirect'?is?set
add_filter('request',?'no_category_base_request');
function?no_category_base_request($query_vars)?{
//print_r($query_vars);?//?For?Debugging
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;
}
如果你的是新站,可以考慮去除/category/目錄;如果你的是老站(也就是說(shuō)搜索引擎已經(jīng)收錄了分類目錄),使用這個(gè)插件后,注意做一下分類鏈接的301跳轉(zhuǎn)。
以上方法參考資料:(版權(quán)歸原作者或網(wǎng)站所有)
去掉wordpress分類(category)和標(biāo)簽(tag)前綴方法有三種:方法一:通過直接在wordpress后臺(tái)修改固定鏈接設(shè)置去掉分類和標(biāo)簽鏈接中前綴首先登錄WordPress后臺(tái),打開固定鏈接設(shè)置項(xiàng),分別在“分類目錄前綴”、“標(biāo)簽前綴”中輸入英文半角字符“.”保存后,即可去掉wordpress分類(category)和標(biāo)簽(tag)前綴。方法二:使用Wordpress插件,去掉分類前綴”category”插件名稱:No category parents 只可以去掉分類前綴”category”。方法三:修改Wordpress函數(shù),去掉分類前綴”category”修改Wordpress程序wp-includes文件夾下的category-template.php文件。
具體方法如下:
1、修改固定鏈接設(shè)置
登錄你的Wordpress后臺(tái),打開固定鏈接/永久鏈接設(shè)置項(xiàng)。在“可選設(shè)置”里的“分類地址前綴”里輸入半角字符:“.”,如下圖所示;保存后即可去掉分類前綴category。
優(yōu)點(diǎn):設(shè)置簡(jiǎn)單,老少皆宜。適用于初建成的博客,或剛打算使用固定鏈接 /永久鏈接的博客。用不著修改代碼,升級(jí)之時(shí)沒有顧慮;用不著插件,不會(huì)增加運(yùn)行負(fù)擔(dān)。
缺點(diǎn):原鏈接無(wú)法打開,出現(xiàn)404錯(cuò)誤。被搜索引擎收錄良好,或分類鏈接有較多外鏈鏈入的博客,可要萬(wàn)分小心了。不要因?yàn)椴僮骱?jiǎn)單、省時(shí)省力而損失了大量外鏈及權(quán)重。
開啟重寫后,這樣設(shè)置會(huì)導(dǎo)致分類和標(biāo)簽下找不到對(duì)應(yīng)文章,所以最好還是只將其縮短。
2、借助Wordpress插件
(1)、使用插件“WP No Category Base”插件,在后臺(tái)插件管理中搜索“WP No Category Base”(如下圖所示),然后下載安裝。此插件主要是為去除固定鏈接中分類鏈接里的category而開發(fā)出來(lái)的一款wordpress插件。安裝啟用此插件后,對(duì)原來(lái)的分類地址做了301跳轉(zhuǎn),對(duì)SEO優(yōu)化有好處,把降權(quán)風(fēng)險(xiǎn)降到最低。
(2)、使用插件“No category parents”插件,在后臺(tái)插件管理中搜索“No category parents”,然后下載安裝。上面插件的升級(jí)版,不僅能去掉分類鏈接的前綴category,還能去掉父分類parent-category。例如能把“/category/parent-category/my-category/”換成“/my-category/”形式。
(3)、使用插件“Top Level Categories”插件。在后臺(tái)插件管理中搜索“Top Level Categories”,然后下載安裝。安裝插件后啟用Top Level Categories后,就可以讓/category/消失掉。
優(yōu)點(diǎn):安裝簡(jiǎn)單,老少皆宜。無(wú)論是初建成的博客,還是正打算使用固定鏈接/永久鏈接的博客,還是被搜索引擎收錄良好的博客。用不著修改代碼,升級(jí)之時(shí)沒有顧慮。使用301跳轉(zhuǎn),把原鏈接進(jìn)行跳轉(zhuǎn)。最大程度防止搜索引擎降權(quán),防止原鏈接打不開。
不足:插件或許會(huì)造成空間負(fù)擔(dān)。這里不說(shuō)是缺點(diǎn),就是因?yàn)?,造成的“空間負(fù)擔(dān)”微乎其微,不應(yīng)該是缺點(diǎn)。比較在意的就不用,無(wú)所謂推薦使用。
3、修改Wordpress函數(shù)
(1)、找到你Wordpress博客wp-includes文件夾下的category-template.php。
(2)、打開此文件,搜索(get_category_link()函數(shù)里)的以下代碼:
$catlink = $wp_rewrite-get_category_permastruct();
在其后,另起一行加入:
$catlink = str_replace('/category' , '' , $catlink);
代碼作用是,使用字符串替換函數(shù),把獲取分類鏈接函數(shù)的分類鏈接里的/category/替換掉。達(dá)到去掉分類鏈接前綴/category/的目的。
(3)、保存上傳到服務(wù)器對(duì)應(yīng)的文件夾內(nèi)即可。
優(yōu)點(diǎn):僅加入一段代碼,性能影響忽略不計(jì)。適用于對(duì)代碼稍熟悉的博客。
缺點(diǎn):修改代碼,博客升級(jí)還要修改。且原地址仍可以訪問。或會(huì)造成谷歌網(wǎng)站管理員工具里提到的,重復(fù)的標(biāo)題。