- 资源介绍
- 更新记录
- 安装教程
在网站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如何添加多个自定义菜单
2020-06-08 -
WordPress SEO优化 如何自动为文章添加标签链接增加站点内链
2020-11-21 -
ripro怎么删除自动标签?
2020-06-28 -
WordPress搜索结果排除指定页面/文章/自定义分类
2020-06-08 -
WordPress纯代码实现图片灯箱lightbox效果
2020-06-07 -
WordPress如何添加文章投稿功能
2020-06-08 -
WordPress文章上一篇下一篇显示缩略图
2020-06-08 -
wordpress开启多站点模式
2020-06-03 -
如何使用WordPress撰写博客
2020-06-03 -
WordPress如何在子分类获取父分类的链接
2020-06-08
-
WordPress如何给关键词和描述的结尾加上斜杠/
2020-07-05 -
WordPressSEO优化之如何给文章关键词标签自动添加内链
2020-06-08 -
WordPress添加文章样式,不同文章形式使用不同模板
2020-06-08 -
WordPress如何调用指定ID文章
2020-06-08 -
如何优化图像以提高WordPress网站的加载速度?
2020-06-03 -
ripro添加自动随机文章阅读次数
2020-07-15 -
WordPress教程清理WordPress无用媒体文件和未引用图片的教程
2020-06-03 -
WordPress主题在线一键生成网站underscores
2020-06-08 -
ripro子主题jizhi_chlid极致主题如何设置修改顶部网站相关?
2020-07-02 -
WordPress如何在后台显示自带友情链接?
2020-06-08
猜你在找
常见问题FAQ
- 免费下载或者VIP会员专享资源能否直接商用?
- 本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
- 提示下载完但解压或打开不了?
- 找不到素材资源介绍文章里的示例图片?
- 大资源
- 2020-06-08Hi,初次和大家见面了,请多关照!
最后编辑:2020-10-20

