問題
Wordpressで日本語のタイトルの時にURLが日本語になってしまう。
解決策
「wp_unique_post_slug」をフックして、スラッグを変更する。
URLが日本語となってしまうのを防ぐ。
WordPressで日本語のタイトルの時にした時、スラッグにも同じ文字列が入って、URLが日本語となってしまう場合があります。
そんな時のために、Wordpressで日本語のタイトルの時にURLをIDに変える方法をご紹介します。
「wp_unique_post_slug」をフックして、スラッグを変更する。
「wp_unique_post_slug」をフックしてスラッグを変更させることで、URLが日本語となってしまうのを防ぐことができます。
今回はスラッグをIDに変更させます。
function rewrite_slug( $slug, $post_ID, $post_status, $post_type ) {
if ( preg_match( '/(%[0-9a-f]{2})+/', $slug ) ) {
$slug = $post_ID;
}
return $slug;
}
add_filter( 'wp_unique_post_slug', 'rewrite_slug', 10, 4 );
参照
【スラッグ名が日本語の記事を自動的にidに変更するよう設定する方法 | ドットワン合同会社】
https://dot1.tv/slug-change-ja/
コメント