WordPress标签页tag改成id格式的代码

WordPress标签页tag改成id格式的代码

分享一个wp标签转id实例

个人感觉数字id比默认的中文更容易被百度等网站收录

简单的说就是把之前默认的中文标签页如

https://www.bokexia.com/tag/源码/ 改为 https://www.bokexia.com/tag/888/ 这种格式

这种格式的好处就是方便管理,比如生成静态页或者提交到搜索引擎能一眼看清楚,默认的中文路径需要经过转码之类的,我的后台有不少404链接,都是tag转码的问题,所以我直接用id格式就避免了这一类的问题。

代码如下:

// WordPress 文章标签以id方式展示
add_action('generate_rewrite_rules','tag_rewrite_rules');
add_filter('term_link','tag_term_link',10,3);
add_action('query_vars', 'tag_query_vars');
function tag_rewrite_rules($wp_rewrite){
 $new_rules = array(
//   'tag/(\d+)/feed/(feed|rdf|rss|rss2|atom)/?$' => 'index.php?tag_id=$matches[1]&feed=$matches[2]',
//   'tag/(\d+)/(feed|rdf|rss|rss2|atom)/?$' => 'index.php?tag_id=$matches[1]&feed=$matches[2]',
  'tag/(\d+)/embed/?$' => 'index.php?tag_id=$matches[1]&embed=true',
  'tag/(\d+)/page/(\d+)/?$' => 'index.php?tag_id=$matches[1]&paged=$matches[2]',
  'tag/(\d+)/?$' => 'index.php?tag_id=$matches[1]',
 );
 $wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
}
 
function tag_term_link($link,$term,$taxonomy){
 if($taxonomy=='post_tag'){
  return home_url('/tag/'.$term->term_id.'/');  
 }
 return $link;
}
 
function tag_query_vars($public_query_vars){  
 $public_query_vars[] = 'tag_id';  
 return $public_query_vars;  
}

使用方法:

把上面的代码放在你wordpress的根目录下/wp-includes/functions.php 文件最底下,如下图所示,之后回到wp后台依次点击设置-固定链接下面的标签前缀输入tag,保存一下就生效了。需要注意,如果已经有了缓存,一定要清除一下缓存。

jiaoc

tag

------本页内容已结束,喜欢请分享------

感谢您的来访,获取更多精彩文章请收藏本站。

© 版权声明
THE END
喜欢就支持一下吧
点赞9赞赏 分享
评论 共1条

请登录后发表评论