- 资源介绍
- 更新记录
- 安装教程
WordPress优化之去掉分类链接中的category
在网站SEO优化中url优化是相对来说比较重要的环节,wordpress分类的链接地址在wordpress程序中会自带category目录,例如:https://www.zhankr.net/category/learn。
如果能够去掉分类链接中的category无疑也是网站seo优化的一种手法。
下面分享一段去掉分类链接中的category的wordpress代码
使用方法
复制下面代码粘贴到functions.php文件里即可
//去掉分类链接中的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();
}
// 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;
}
代码很长,也不用看懂,直接将上面代码添加到主题functions.php文件就行
猜你喜欢
-
Ripro数据转换Riplus插件
2021-04-24 -
the_posts_pagination()函数
2021-04-26 -
网站建设之wordpress整站无损搬迁的几种方法
2021-04-24 -
WordPress响应式网站中文网址导航栏主题风格模版HaoWa1.3.1
2021-04-22 -
Ripro主题ripro子主题编辑functions.php 文件的注意事项
2021-04-24 -
register_sidebar()函数
2021-04-26 -
RiPro主题美化 – RiPro主题底部波浪
2021-04-24 -
WordPress博客如何获取站点总访问量
2021-04-25 -
the_post_thumbnail()函数和add_image_size()函数
2021-04-26 -
自制wordpress防简易CC攻击刷新跳转
2021-04-26
-
给WordPress网站添加Javascript代码的方法
2021-04-26 -
多端统一开发框架 Taro- v2.2.9
2021-04-25 -
企业一号适合用做公司官网WordPress主题
2021-04-21 -
Ripro主题优化-屏蔽视频另存为
2021-04-25 -
WordPress细节优化之给文章图片自动添加alt和title信息
2021-04-25 -
Gamez v1.0 – 游戏电影音乐点评WordPress主题
2021-04-24 -
可以激活400年的Windows10政府版
2021-04-25 -
一套公司企业WordPress主题模板 Verk – A Business WordPress Theme
2021-04-21 -
SGame – 游戏周边设备在线商店OpenCart主题 – v1.0.1
2021-04-24 -
register_taxonomy()函数
2021-04-26
猜你在找
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 大资源
- 2021-04-25Hi,初次和大家见面了,请多关照!
最后编辑:2021-04-25

