WordPressのパーマリンク(URLスラッグ)を英数字(記事ID)にする方法

WordPressのパーマリンク(URLスラッグ)を英数字(記事ID)にする方法

WordPressやプラグインのアップデート時にはカスタマイズは消えてしまう事があるので注意が必要です。

カスタマイズコードを記述
下記のコードを、子テーマのfunctions.phpに貼り付けてカスタマイズは完了です。

//URLスラッグの自動生成
function auto_post_slug( $slug, $post_ID, $post_status, $post_type ) {
if ( preg_match( ‘/(%[0-9a-f]{2})+/’, $slug ) ) {
$slug = utf8_uri_encode( $post_type ) . ‘-‘ . $post_ID;
}
return $slug;
}
add_filter( ‘wp_unique_post_slug’, ‘auto_post_slug’, 10, 4 );
このカスタマイズによって、投稿や固定ページのタイトルが日本語の場合に、例えばpost-123のような記事IDを含めたURLスラッグが自動生成されるようになります。