- 资源介绍
- 更新记录
- 安装教程
在网站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文件就行
猜你喜欢
-
WordPress给文章外链地址添加nofollow_52弹弹堂-5466shop.cn
2020-08-28 -
WordPres获取作者信息/文章/ID等相关函数代码_52弹弹堂-5466shop.cn
2020-08-28 -
WordPress优化之去掉分类链接中的category_52弹弹堂-5466shop.cn
2020-08-28 -
WordPress如何为后台文章列表添加缩略图_52弹弹堂-5466shop.cn
2020-08-28 -
WordPress获取自定义文章类型分类法的所有文章循环_52弹弹堂-5466shop.cn
2020-08-28 -
WordPress PostType(自定义文章类型)功能介绍_52弹弹堂-5466shop.cn
2020-08-28 -
WordPress实现文章部分内容评论/回复后可见的功能_52弹弹堂-5466shop.cn
2020-08-28 -
WordPress如何实现给自定类型分类法投稿_52弹弹堂-5466shop.cn
2020-08-28 -
WordPress升级更新方法详解_52弹弹堂-5466shop.cn
2020-08-28 -
WordPress细节优化之给文章图片自动添加alt和title信息_52弹弹堂-5466shop.cn
2020-08-28
-
WordPress自动截取部分文章内容做为文章摘要_52弹弹堂-5466shop.cn
2020-08-28 -
WordPress如何在后台查看分类ID_52弹弹堂-5466shop.cn
2020-08-28 -
WordPress获取登录用户角色和用户资料信息_52弹弹堂-5466shop.cn
2020-08-28 -
WordPress后台只显示当前登录用户的文章和媒体文件_52弹弹堂-5466shop.cn
2020-08-28 -
WordPress美化教程-为文章内容页添加展开收缩功能_52弹弹堂-5466shop.cn
2020-08-28 -
WordPress正确引入加载JS、css文件的方法_52弹弹堂-5466shop.cn
2020-08-28 -
WordPress获取指定/当前分类目录的文章数量_52弹弹堂-5466shop.cn
2020-08-28 -
WordPress主题美化教程-浏览器右边多色滚动条_52弹弹堂-5466shop.cn
2020-08-28 -
WordPress如何在子分类获取父分类的链接_52弹弹堂-5466shop.cn
2020-08-28 -
WordPress如何添加文章投稿功能_52弹弹堂-5466shop.cn
2020-08-28
猜你在找
5466资源网 » WordPress优化之去掉分类链接中的category_52弹弹堂-5466shop.cn
- 2020-08-28Hi,初次和大家见面了,请多关照!