找回密码
 立即注册
搜索
热搜: 活动 交友
查看: 2210|回复: 0

WordPress标签URL中文怎么改为ID的形式

[复制链接]

32

主题

0

回帖

116

积分

管理员

积分
116
发表于 2024-12-17 11:37:32 | 显示全部楼层 |阅读模式
如果是中文网站,标签大部分都是中文,这个时候我们的标签URL就会包含这个中文。简单来说,中文URL具有更好的描述性,但是搜索引擎会将中文转码,不利于管理,也看起来不美观。那么,如果我们放弃描述性,选择ID形式的标签URL,要如何实现呢

实现代码如下:
  1. add_action('generate_rewrite_rules','tag_rewrite_rules');
  2. add_filter('term_link','tag_term_link',10,3);
  3. add_action('query_vars', 'tag_query_vars');
  4. function tag_rewrite_rules($wp_rewrite) {
  5.     $new_rules = array(
  6.     'tag/(\d+)/feed/(feed|rdf|rss|rss2|atom)/?$' => 'index.php?tag_id=$matches[1]&feed=$matches[2]',
  7.     'tag/(\d+)/(feed|rdf|rss|rss2|atom)/?$' => 'index.php?tag_id=$matches[1]&feed=$matches[2]',
  8.     'tag/(\d+)/embed/?$' => 'index.php?tag_id=$matches[1]&embed=true',

  9.     'tag/(\d+)/page/(\d+)/?$' => 'index.php?tag_id=$matches[1]&paged=$matches[2]',
  10.     'tag/(\d+)/?$' => 'index.php?tag_id=$matches[1]',
  11.     );
  12.     $wp_rewrite->rules = $new_rules + $wp_rewrite->rules;
  13. }
  14. function tag_term_link($link,$term,$taxonomy) {
  15.     if($taxonomy=='post_tag') {
  16.         return home_url('/tag/'.$term->term_id);
  17.     }
  18.     return $link;

  19. }
  20. function tag_query_vars($public_query_vars) {
  21.     $public_query_vars[] = 'tag_id';
  22.     return $public_query_vars;
  23. }
复制代码
添加上面的函数代码后要去设置固定链接页面保存更改才会生效

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【赶紧来试试吧】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|奥多也网络 ( 粤ICP备2020119241号 )

GMT+8, 2025-12-9 04:47 , Processed in 0.074313 second(s), 27 queries .

Powered by AODUOYE

©2017-2026

快速回复 返回顶部 返回列表