Wordpress 使用WPML插件禁用home_url重写

Wordpress 使用WPML插件禁用home_url重写,wordpress,plugins,wpml,Wordpress,Plugins,Wpml,我正在使用Wordpress插件翻译我的网站。我的默认语言是法语。当我在翻译页面中时,home\u url()将用当前语言重写。如何禁用此重写,使我的home\u url()始终重定向到法语主页 翻译网页网址: 实际home\u url(): 所需的home\u url(): 我已经尝试过以下解决方案: 对不起,我的英语很差,谢谢你的帮助! 如果我需要提供任何其他信息,请告诉我。我想你可以覆盖WPML正在做的事情,并覆盖home_url(),就像使用钩子/过滤器“home_url”一样,并使

我正在使用Wordpress插件翻译我的网站。我的默认语言是法语。当我在翻译页面中时,
home\u url()
将用当前语言重写。如何禁用此重写,使我的
home\u url()
始终重定向到法语主页

翻译网页网址:

实际
home\u url()

所需的
home\u url()

我已经尝试过以下解决方案:

对不起,我的英语很差,谢谢你的帮助!
如果我需要提供任何其他信息,请告诉我。

我想你可以覆盖WPML正在做的事情,并覆盖home_url(),就像使用钩子/过滤器“home_url”一样,并使用$\u SERVER['SERVER_NAME'获取不带lang的url;或者其他方式

也许像这样的事情可以奏效:

add_filter( 'home_url', 'fix_home_url_lang', 100, 4 );

function fix_home_url_lang( $url, $path, $orig_scheme, $blog_id ) {
  return 'http://' . DOMAIN_CURRENT_SITE . PATH_CURRENT_SITE . $path;
}

这并没有考虑到您可能拥有的任何多站点,所以要小心。此外,也许您应该使用传递给函数的参数来计算所需的url。

谢谢您的回答

我稍微调整了一下你的函数。这是我的最后一个功能:

add_filter('home_url', 'fix_home_url_lang', 100, 4);

function fix_home_url_lang($url, $path, $orig_scheme, $blog_id) {
  return 'http://' . DOMAIN_CURRENT_SITE . PATH_CURRENT_SITE . $path;
}