WPML
ステータス
解決済み
報告対象
WPML Multilingual CMS 3.3.6
解決されたバージョン
3.3.7

問題の概要

同じタイトルを持つ投稿は、パーマリンクに-2-3の接尾辞を追加する代わりに、同じURLを生成します。その結果、同じタイトルを持つ2つ目および3つ目の投稿は同じスラッグで作成され、フロントエンドでアクセスできなくなります。

たとえば、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 );

すべての既知の問題 →