問題 × 解決策

WordPressで日本語のタイトルの時にURLをIDに変える方法

問題

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/

コメント

コメントを残す

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

14 + 19 =

「問題 × 解決策」
月別アーカイブ一覧

「問題 × 解決策」
月別アーカイブ一覧