- 资源介绍
- 更新记录
- 安装教程
在网站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文件就行
文章来自大资源网https://www.dzy10.com转载请注明出处,并保留本链接,谢谢!
猜你喜欢
-
WordPress获取文章摘要函数the_excerpt详解
2020-06-08 -
WordPress如何在文章列表编辑特色图像
2020-06-07 -
WordPress不同分类调用不同文章模板教程
2020-06-08 -
WordPress如何调用最新评论的文章列表
2020-06-08 -
WordPress插件可能会减慢您的网站速度吗?
2020-06-03 -
WordPress移除head头部js、css、feed等多余加载项
2020-06-08 -
RIPRO主题美化-资源类型判断图标
2020-10-20 -
WordPress如何调用全站、同分类随机文章
2020-06-08 -
WordPress根据分类别名或ID选择内容页模板
2020-06-08 -
wordpress获取当前分类名称或别名的详细教程
2020-06-07
-
WordPress怎么查看文章是否被百度收录的教程
2020-06-08 -
WordPress主题分类、文章、页面、文章类型等模版继承规则和自定义方法。
2020-06-08 -
WordPress如何在后台查看分类ID
2020-06-08 -
WordPress教程清理WordPress无用媒体文件和未引用图片的教程
2020-06-03 -
WordPress为什么要开发免费的插件和主题?
2020-06-03 -
wordpress修改wp_admin隐藏后台管理登录地址确保WordPress网站后台安全
2020-06-08 -
WordPress如何在前台显示登录用户的注册时间
2020-06-08 -
WordPress如何在父分类获取所有子分类/二级分类
2020-06-08 -
WordPress技巧:获取统计文章内图片数量
2020-06-08 -
ripro添加自动随机文章阅读次数
2020-07-15
猜你在找
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 大资源网
- 2020-06-08Hi,初次和大家见面了,请多关照!
最后编辑:2020-10-20



