分享一个wp标签转id实例
个人感觉数字id比默认的中文更容易被百度等网站收录
简单的说就是把之前默认的中文标签页如
https://www.00818.cn/tag/源码/ 改为 https://www.00818.cn/tag/888/ 这种格式
这种格式的好处就是方便管理,比如生成静态页或者提交到搜索引擎能一眼看清楚,默认的中文路径需要经过转码之类的,我的后台有不少404链接,都是tag转码的问题,所以我直接用id格式就避免了这一类的问题。
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
// <a href="<a href="https://www.00818.cn/" target="_blank" rel="noopener">https://www.00818.cn/</a>" title="更多关于 WordPress 的文章-818源码资源站" target="_blank">WordPress</a> 文章标签以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,保存一下就生效了。需要注意,如果已经有了缓存,一定要清除一下缓存。
声明:本站发布的所有资源均来自于互联网,所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。
如侵犯到您的权益,请及时通知我们,我们会及时处理。邮箱:505289534@qq.com
评论(0)