- Статус
- Решено
- Заявлено для
- WPML Multilingual CMS 4.4.10
Обзор проблемы
Если на Вашем сайте WordPress заданы разные значения для параметров «Адрес WordPress (URL)» и «Адрес сайта (URL)» в разделе Настройки → Общие, это может привести к конфликту с функциями, зависящими от REST API.
Например, Расширенный редактор переводов может работать некорректно, и Вы увидите ошибки JavaScript 403 в консоли браузера при попытке отправить или открыть задание на перевод.
Обходное решение
Перед продолжением сделайте полную резервную копию Вашего сайта.
- Откройте файл 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; }