- ステータス
- 開発者により解決済み
- 関連するプラグイン/テーマ
- WPResidence
問題の概要
WP Residenceテーマを使用している場合、メインのトップメニューで言語スイッチャーを使用すると、不正なURLが生成されます。この問題は、トランジェントを利用したテーマのカスタムメニューキャッシュメカニズムが、言語スイッチャーのリンクをキャッシュすることが原因で発生します。
回避策
続行する前に、サイトの完全なバックアップを取得していることを確認してください。
- functions.phpファイルに以下のコードを追加します。
/** * Zap every WP Residence menu transient, on each page load. * The target string is unique enough that a single LIKE works. */ function cleanup_wpresidence_menu_transients() { global $wpdb; $like = '%' . $wpdb->esc_like( 'wpestate_wpresidence_primary_menu_complete' ) . '%'; $wpdb->query( $wpdb->prepare( "DELETE FROM {$wpdb->options} WHERE option_name LIKE %s", $like ) ); } add_action( 'init', 'cleanup_wpresidence_menu_transients' );