WPML

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

В зависимости от структуры Ваших постоянных ссылок, в URL конечных точек REST API будет отсутствовать слеш или появится лишний слеш.

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

Эта проблема решена. Обновление до последней версии решает эту проблему на Вашем сайте, поэтому это обходное решение потребуется Вам только в том случае, если Вы пока не можете выполнить обновление.

Наши разработчики изучают эту ошибку, чтобы подготовить окончательное исправление.

В качестве обходного решения перейдите в раздел НастройкиПостоянные ссылки и добавьте недостающий конечный слеш в Вашу произвольную структуру постоянных ссылок.

Или Вы можете применить следующий патч:

Примечание. Если у Вас возникнут трудности с применением этого патча, обратитесь в службу поддержки, и мы поможем Вам с этим.

Измените файл sitepress-multilingual-cms/classes/url-handling/converter/strategy/class-wpml-url-converter-subdir-strategy.php на строке 57 и замените:

return $this->convert_url_string( $url, $sitepress->get_current_language() );

на:

$matchTrailingSlash = $url[ strlen( $url ) - 1 ] === '/' ? 'trailingslashit' : 'untrailingslashit';
return $matchTrailingSlash( $this->convert_url_string( $url, $sitepress->get_current_language() ) );

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

Всё ещё сталкиваетесь с этой проблемой?

Если обновление не устраняет проблему, отправьте запрос в поддержку, и мы разберемся в ней вместе с Вами.