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

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

Записи с одинаковым заголовком генерируют одинаковый URL вместо добавления суффикса -2 или -3 к постоянной ссылке. В результате вторая и третья записи с таким же заголовком создаются с одинаковым слагом и недоступны на фронтенде.

Например, если Вы создадите три записи с заголовком Hello World, все они будут иметь слаг hello-world.

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

Перейдите в: /wp-content/plugins/sitepress-multilingual-cms/inc/post-translation/wpml-admin-post-actions.class.php
и измените строку 111 с:

	protected function get_save_post_lang( $post_id, $sitepress ) {

на:
	public function get_save_post_lang( $post_id, $sitepress ) {

Затем перейдите в: /wp-content/plugins/sitepress-multilingual-cms/inc/url-handling/wpml-slug-filter.class.php
и добавьте следующее после строки 68:
$post_language       = $post_language
	? $post_language : $this->sitepress->post_translations()->get_save_post_lang( $post_id, $this->sitepress );

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