Php Wordpress如何使用qTranslateX插件以编程方式更新特定语言的帖子名

Php Wordpress如何使用qTranslateX插件以编程方式更新特定语言的帖子名,php,regex,wordpress,preg-replace,qtranslate-x,Php,Regex,Wordpress,Preg Replace,Qtranslate X,我正在为我的多语言Wordpress网站使用QTransletse插件。我设置了两种语言:英语和法语。 我想知道如何仅为特定语言以编程方式更新帖子名?我到处找,没有找到解决办法 一种解决方法是使用preg_replace函数,它看起来像这样(假设帖子名称是:My[en]English[fr]French[:]post name) 这会输出以下不正确的字符串,因为删除了法语文本,因此preg_replace不会限制第一次出现: 我的[英语]一个新的[职位名称] 预期产出为: 我的[英]新的[法语]

我正在为我的多语言Wordpress网站使用QTransletse插件。我设置了两种语言:英语和法语。 我想知道如何仅为特定语言以编程方式更新帖子名?我到处找,没有找到解决办法

一种解决方法是使用preg_replace函数,它看起来像这样(假设帖子名称是:My[en]English[fr]French[:]post name)

这会输出以下不正确的字符串,因为删除了法语文本,因此preg_replace不会限制第一次出现:

我的[英语]一个新的[职位名称]

预期产出为:

我的[英]新的[法语]职位名称


我被困在这里了

使要更换的零件不贪婪:

$new_post_name = preg_replace('#('.$start.')(.*?)('.$end.')#si', '$1'.$replace_with.'$3', $original_name ,1);
//                                      here __^

非常感谢你的帮助!成功了!干杯@用户3459367:请随意将答案标记为已接受,请参阅:我刚刚接受了!又来了!
$new_post_name = preg_replace('#('.$start.')(.*?)('.$end.')#si', '$1'.$replace_with.'$3', $original_name ,1);
//                                      here __^