加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > CMS系统 > wordpress > 正文

优化WordPress分类链接及WP-No-Category-Base的卸载方法

发布时间:2020-12-14 14:51:36 所属栏目:wordpress 来源:网络整理
导读:默认情况下,WordPress分类的永久链接是这样的比如本站的技术文章分类。 exehack.net/category/my-article/ 如果能把中间那段Category去掉,是不是更美观切更利于SEO优化呢: exehack.net/my-my-article/ 去除category的效果图: 小遍发现了二种方法: 1.开始

默认情况下,WordPress分类的永久链接是这样的比如本站的技术文章分类。 

exehack.net/category/my-article/ 

如果能把中间那段Category去掉,是不是更美观切更利于SEO优化呢: 

exehack.net/my-my-article/ 

去除category的效果图:

小遍发现了二种方法:

1.开始本站就是启用的WP No  Category Base插件,使用它地将Wordpress强制加入的分类链接格式去掉。

插件特性:

1.将一级目录和二级目录永久链接格式优化为

exehack.net/my-my-article/

exehack.net/software/black-soft

以下是官网给出的这款插件的介绍:

1. 使用非常简单-几乎不会添加任何额外负担

2. 工作非常顺畅-无需任何设置

3. 无需修改wordpress 文件

4. 不需要任何其他插件就能工作

5. 与sitemap插件兼容

6. 对多级分类同样起作用。

PS:以上说法都没错,可是这苦逼的作者为什么不加上一条”该插件使用后无法停用或卸载”否则货照成网站文章无法访问”。

相信大家都有同感为什么明明是去除分类的category和文章页的url有什么关系?

这款插件的确很不错,可是小编非常讨厌流氓的插件,可是确无法停用.

经过小编的苦苦寻找终于发现了然后解决停用WP-No-Category-Base插件后文章页无法打开的方法。

方法非常简单:

1.把【固定连接】改为【默认】状态,然后,关闭【WP NO category base】插件

2.再改回之前的URL形式就可以了。

3.最后你就可卸载掉该插件了。

既然是要卸载掉【WP NO category base】插件的话小编早已找到新的方法来去除分类页面的category。

否则文章全部无法访问全是404错误页面大家辛辛苦苦经营起来的网站岂不是全毁了。

2.所以这里就介绍另外一种方法通过在functions.php添加如下代码来进行去除Category

代码如下:

 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;
}

// 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; 
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读