- 状态
- 已解决
- 报告针对
- WPML Multilingual CMS 4.4.10
问题概述
如果您的 WordPress 网站在设置 → 常规中的 WordPress 地址(站点 URL)和站点地址(主页 URL)选项具有不同的值,这可能会与依赖 REST API 的功能发生冲突。
例如,高级翻译编辑器可能无法按预期工作,并且当您尝试发送或打开翻译任务时,会在浏览器控制台中看到 403 JavaScript 错误。
临时解决方法
在继续操作之前,请对您的站点进行完整备份。
- 打开您的主题functions.php文件。
- 添加以下代码片段:
add_filter( 'rest_url', 'wpmldp_replace_rest_url', 10, 4 ); function wpmldp_replace_rest_url( $url, $path, $blog_id, $scheme ){ //Get URL's $siteurl = get_site_url(); $homeurl = get_home_url(); //Replace $url = str_replace($homeurl, $siteurl, $url); return $url; }