Personal WP Customization Notes (PWCN)

WordPressで実際に行ったカスタマイズの記録、発生した問題への対処時のメモ、ブロックテーマのカスタマイズなど

「/random」で適当なページを表示させる機能を停止する方法

WordPress 7.2 で搭載される、トップページのURL末尾などに「/random」を付加するとサイト内の適当なページが表示される機能。

以下の公式ページを読む限り開発側からすると恐らく面白い!と思っているかも知れませんが、投稿などのコンテンツがたくさんある(postsテーブルに相当数の行がある)ようなサイトでは、ここにアクセスされることで負荷が増えて、サイトの動作に影響が出るかも知れません。

上記ページにも書いてありますが、以下を1行有効化しているテーマのfunctions.phpへ追加するだけで、この機能を無効にできますので、必要な方は追加してください。

add_filter( 'wp_enable_random_content_redirect', '__return_false' );

一応WordPress 7.1.4で単純に上記のコードを追加してもトラブルにはなりませんでしたので大丈夫かとは思いますが、7.2以降でのみこのフックを利かせたい時には以下のようにするといいかも知れません。

function pwcn_disable_random_content_redirect(){
// 7.2のベータ版、RC版、および7.2以降の正式版をすべて含める場合
	if ( version_compare( wp_get_wp_version(), '7.2-beta', '>=' ) ) {
		// WordPress 7.2 ベータ以降の場合の処理
		add_filter( 'wp_enable_random_content_redirect', '__return_false' );
	} else {
		// WordPress 7.1.x 以前の場合の処理
		return;
	}
}
add_action('init','pwcn_disable_random_content_redirect');

同じく上記ページにも書いてありますが、register_post_type()を使って追加した投稿タイプでは、デフォルトでこれが有効化されるようなので、念のために無効にする記述を追加しておいた方がいいかもしれません。

コメントを残す

メールアドレスが公開されることはありません。※ が付いている欄は必須項目です

※リンクやURLの挿入されているコメントは無視します