問題 × 解決策

WordPressでスラッグ名が日本語の場合に、英数字に変換する方法

問題

Wordpressでスラッグにタイトル(日本語)が自動的に入ってしまう。

解決策

スラッグ名が日本語の場合に、英数字に変換する処理をfunctions.phpに記述する。

 

スラッグにタイトルが自動的に入ってしまう。

WordPressでスラッグにタイトルが自動的に入ってしまい、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 );

参照

以下のサイトが、より詳しく解説してくれています。

【スラッグ名が日本語の記事を自動的にidに変更するよう設定する方法 | ドットワン合同会社】
https://dot1.tv/slug-change-ja/

コメント

コメントを残す

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

20 + 8 =

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

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