WPML
ステータス
開発者により解決済み
関連するプラグイン/テーマ
Custom Permalinks
トピックタグ
Compatibility

問題の概要

Custom Permalinksプラグインを使用している場合、末尾にスラッシュが付いたURLにアクセスすると、不要な301リダイレクトが発生することがあります。

回避策

作業を進める前に、必ずサイトの完全なバックアップを作成してください。


  • …/wp-content/plugins/custom-permalinks/includes/class-custom-permalinks-frontend.php ファイルを開きます。

  • 次のコードを:
    			// Append any query compenent.
    			$url .= strstr( $this->request_uri, '?' );
    
    			wp_safe_redirect( home_url() . '/' . $url, 301 );
    			exit( 0 );
    		}
    	}

  • 以下のコードに置き換えます:
    			// Append any query compenent.
    			$url .= strstr( $this->request_uri, '?' );
    			$home_url = home_url();
    			if (substr($home_url, -1) == '/'){
    				wp_safe_redirect( $home_url . $url, 301 );
    			} else {
    				wp_safe_redirect( $home_url . '/' . $url, 301 );
    			}
    			exit( 0 );
    		}
    	}

すべての既知の問題 →