WPML
状态
已解决
报告针对
WPML Multilingual CMS 4.4.10

问题概述

如果您的 WordPress 网站在设置常规中的 WordPress 地址(站点 URL)和站点地址(主页 URL)选项具有不同的值,这可能会与依赖 REST API 的功能发生冲突。

例如,高级翻译编辑器可能无法按预期工作,并且当您尝试发送或打开翻译任务时,会在浏览器控制台中看到 403 JavaScript 错误。

临时解决方法

在继续操作之前,请对您的站点进行完整备份。


  1. 打开您的主题functions.php文件。

  2. 添加以下代码片段:
    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;
    }

所有已知问题 →