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

問題の概要

場合によっては、類似したスラッグを持つ投稿やページが誤ったコンテンツを表示することがあります。

たとえば、コンテンツが http://example.com/book/title/ にあるBooksという投稿タイプがあり、さらに同じスラッグを持つ投稿が http://example.com/title/ にもある場合、これらのURLにアクセスすると誤ったコンテンツが表示されます。

回避策

開発チームがこの問題の修正に取り組んでいます。

回避策として:


  1. plugins/sitepress-multilingual-cms/classes/query-filtering/class-wpml-404-guess.phpの36行目に移動します

  2. 次のコードを
    	public function guess_cpt_by_name( $name, $query ) {
    		$type  = $query->get( 'post_type' );
    		$ret   = array( $name, $type, false );


  3. 以下のコードに置き換えます
    	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 );

すべての既知の問題 →