WPML
Статус
Решено
Заявлено для
WPML Multilingual CMS 4.4.10

Обзор проблемы

Если на Вашем сайте WordPress заданы разные значения для параметров «Адрес WordPress (URL)» и «Адрес сайта (URL)» в разделе НастройкиОбщие, это может привести к конфликту с функциями, зависящими от REST API.

Например, Расширенный редактор переводов может работать некорректно, и Вы увидите ошибки JavaScript 403 в консоли браузера при попытке отправить или открыть задание на перевод.

Обходное решение

Перед продолжением сделайте полную резервную копию Вашего сайта.


  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;
    }

Все известные проблемы →