Php 在WordPress中用自定义slug以编程方式预先设置所有URL

Php 在WordPress中用自定义slug以编程方式预先设置所有URL,php,wordpress,url-rewriting,Php,Wordpress,Url Rewriting,我正在构建一个自定义插件来翻译WordPress站点(我没有使用插件,因为我需要它来做一些非常具体的事情) 我一直在学习,但未能解决以下问题 我想用语言代码(或任何类型的文本)在我的所有页面和帖子前面加上前缀:www.mysite.com/{language code}/{pagename}。例如:www.mysite.com/en/about 我怎样才能做到这一点 关于更多的上下文,我有以下内容: 添加操作('init',函数() { //为了匹配语言代码,我将使用'query\u var`“

我正在构建一个自定义插件来翻译WordPress站点(我没有使用插件,因为我需要它来做一些非常具体的事情)

我一直在学习,但未能解决以下问题

我想用语言代码(或任何类型的文本)在我的所有页面和帖子前面加上前缀:
www.mysite.com/{language code}/{pagename}
。例如:
www.mysite.com/en/about

我怎样才能做到这一点

关于更多的上下文,我有以下内容:

添加操作('init',函数() { //为了匹配语言代码,我将使用'query\u var`“lang”。 添加重写规则(“^(es | en)/?”、“index.php?lang=$matches[1]”、“top”); //开发温度 全球$wp_重写; $wp_rewrite->flush_rules(); }); 添加过滤器('query\u vars',函数($query\u vars){ $query_vars[]='lang'; 返回$query\u vars; }); 不幸的是,当我访问像:
/en/
这样的网站时,它并没有占据头版,我不知道实现这一点的最干净的方法是什么

换句话说,如何在URL中包含“lang”查询,但保持WordPress默认重写处于活动状态

感谢您的帮助