wordpress的tag别名自动翻译为英文 并加html后缀

tag页的url默认是中文的,在的些地方就会被转码,让人很不爽,今天抽点时间搞一下,这应该是tag页面的终极优化了,废话不多说,开整。

一、tag页别名自动翻译为英文

这里要用到Wenprise Pinyin Slug插件,插件后台直接搜索即可安装。界面非常简单,直接开启就行,几乎不需要任何设置。以后只要你添加tag标签,插件就会自动将别名翻译为英文,这样tag页的url后面就不是一堆汉字了。

wordpress的tag别名自动翻译为英文 并加html后缀wordpress的tag别名自动翻译为英文 并加html后缀

二、重定向tag页路径

这里使用的插件是TaxoPress,后台安装、开启之后,点击【标签】。

wordpress的tag别名自动翻译为英文 并加html后缀wordpress的tag别名自动翻译为英文 并加html后缀

点击【permalinks】,将红框中的tag修改,改成自己想要的路径,点击右侧的【save taxonomy】保存即可。

wordpress的tag别名自动翻译为英文 并加html后缀wordpress的tag别名自动翻译为英文 并加html后缀

比如扬帆号改成了hao,再新建一个【扬帆号】的tag标签,url则为https://www.域名.com/hao/haogebiji(标签现在是以拼音显示)。

三、tag页添加html后缀

当前主题目录下的functions.php,添加以下php代码。

// applied when calling get_tag_link()add_filter('tag_link', 'ludou_html_tag_link', 10, 2);/** * tag页链接转换,将 /tag/tag-name/ 转成 /tag/tag-name.html */function ludou_html_tag_link($tag_link, $tag_id) { return rtrim($tag_link, '/') . '.html';}

添加rewrite规则:找到根目录下的.htaccess,在 RewriteBase / 下一行添加以下代码。

RewriteRule ^tag/(.+)\.html$ /index.php?tag=$1 [L]RewriteRule ^tag/(.+)\.html/page/([0-9]+)$ /index.php?tag=$1&paged=$2 [L]

.htaccess中不一定有 RewriteBase / 这一行代码,例如你将WordPress安装在子目录wp,那么这一行代码可能就是这样 RewriteBase /wp/。

wordpress的tag别名自动翻译为英文 并加html后缀wordpress的tag别名自动翻译为英文 并加html后缀

注意,如果你的标签页URL不是以tag开头,那么你需要将以上代码中tag改成你的标签前缀。扬帆号修改成了hao。

现在的tag页面url为https://www.你的域名.com/hao/haogebiji.html,已经看不出来是tag页了,个人觉得这样比较好,虽然正常的tag页收录也没问题。如果你不想修改tag路径,直接跳过第二步即可。

(0)
郝哥的头像郝哥注册用户

相关推荐