[wordpress] パーマリンク・スラッグに日本語あった場合に強制的にパーマリンクを変更する方法

パーマリンク・スラッグに日本語あった場合、そのURLをSNSなどの貼り付けるとやたらに長いURLになってしまいユーザビリティ的にあまりよろしくない。

ということでパーマリンク・スラッグに日本語あった場合強制的にパーマリンクを変更する方法は以下の通り

functions.phpにコードを記述する

/**
* スラッグの日本語禁止
*/
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 );

コメントを残す

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