- ステータス
- 解決済み
- 報告対象
- WPML Multilingual CMS 4.4.8
- 解決されたバージョン
- 4.4.9
問題の概要
場合によっては、類似したスラッグを持つ投稿やページが誤ったコンテンツを表示することがあります。
たとえば、コンテンツが http://example.com/book/title/ にあるBooksという投稿タイプがあり、さらに同じスラッグを持つ投稿が http://example.com/title/ にもある場合、これらのURLにアクセスすると誤ったコンテンツが表示されます。
回避策
開発チームがこの問題の修正に取り組んでいます。
回避策として:
- plugins/sitepress-multilingual-cms/classes/query-filtering/class-wpml-404-guess.phpの36行目に移動します
- 次のコードを
public function guess_cpt_by_name( $name, $query ) { $type = $query->get( 'post_type' ); $ret = array( $name, $type, false ); - 以下のコードに置き換えます
public function guess_cpt_by_name( $name, $query ) { $type = $query->get( 'post_type' ); if (empty($type)) { $type = !empty($query->get( 'pagename' )) ? 'page' : 'post'; } $ret = array( $name, $type, false );