默认情况下,WordPress分类的永久链接是这样的比如本站的技术文章分类。
www.00818.cn/category/mianfeimoban/
如果能把中间那段Category去掉,是不是更美观切更利于SEO优化呢:
www.00818.cn/mianfeimoban/
去除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
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 |
//去除分类 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(); } // 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; } |
主题授权提示:请在后台主题设置-主题授权-激活主题的正版授权,授权购买:RiTheme官网
评论(0)