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

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

Если Вы используете плагин Elementor, при использовании некоторых виджетов Вы можете столкнуться с этой ошибкой:

Warning: preg_match_all(): Unknown modifier ‘a’ in …/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/page-builders-elementor/src/class-wpml-elementor-urls.php on line 58 Warning: preg_match_all(): Unknown modifier ‘r’ in …/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/page-builders-elementor/src/class-wpml-elementor-urls.php on line 57

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

Эта проблема будет решена в следующем релизе WPML.

До тех пор пользователи, столкнувшиеся с этой проблемой, могут решить её, исправив следующий файл: wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/page-builders-elementor/src/class-wpml-elementor-urls.php примерно на 52-й строке:

Было:

	public function is_pagination_url( $is_pagination_url_in_post, $url, $post_name ) {

		return $is_pagination_url_in_post

Стало:

	public function is_pagination_url( $is_pagination_url_in_post, $url, $post_name ) {

        $post_name = preg_quote( $post_name, '/' );

		return $is_pagination_url_in_post

** Пожалуйста, не забудьте сделать резервную копию файлов и базы данных WordPress перед редактированием файлов.

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