- ステータス
- 解決済み
- 報告対象
- 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.php68行目の後に次を追加します:
$post_language = $post_language ? $post_language : $this->sitepress->post_translations()->get_save_post_lang( $post_id, $this->sitepress );