600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > WordPress如何删除分类目录?URL中的category?

WordPress如何删除分类目录?URL中的category?

时间:2023-01-27 18:13:38

相关推荐

WordPress如何删除分类目录?URL中的category?

刚接触WordPress朋友可能会发现,WordPress设置固定链接,添加前台显示的文章分类目录URL就像这样/category/wordpress中间多出一个category对我们来说,这个层次seo优化来说url地址越短越好。如果你能删除它,最好删除它。今天我们来谈谈这个。category建议用第五种方法去除五种方法category的方法:

方法1:直接设置在后台的固定链接中。

后台——> 设置 ——> 固定链接 ——> 分类目录前缀 ,在分类目录前缀后面的表单中添加英文句号。这种方法有时会成功,但有时在前台打开分类目录时会出现404个错误。

优点:设置简单,无需更改代码或安装插件。

缺点:原链接无法打开,会爆404错误,如果前期收录良好的博客或者分类URL如果你做了外链,你必须再做301跳转。另外,我总觉得这种方法很奇怪。

方法二:插件也是最简单方便的方法。

如:wp-no-category-base(请点击下载);

方法三:修改function.php实现本文件。

通过修改WordPress以下是当前主题目录function.php实现这个文件,其实这个方法只是恩将的上述方法wp-no-category-base截取主代码,代码如下:

//去除分类目录URL中的/category/add_action( load-themes.php, o_category_base_refresh_rules);add_action(created_category, o_category_base_refresh_rules);add_action(edited_category, o_category_base_refresh_rules);add_action(delete_category, o_category_base_refresh_rules);function no_category_base_refresh_rules() {global $wp_rewrite;$wp_rewrite -> flush_rules();}add_action(init, o_category_base_permastruct);function no_category_base_permastruct() {global $wp_rewrite,$wp_version;if (version_compare($wp_version,3.4,<)) {$wp_rewrite -> extra_permastructs[category][0] = ?tegory%;} else {$wp_rewrite -> extra_permastructs[category][struct] = ?tegory%;}}add_filter(category_rewrite_rules, o_category_base_rewrite_rules);function no_category_base_rewrite_rules($category_rewrite) {$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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。