パーマリンクを投稿名にしたときに、日本語を入れたくない時

パーマリンクは大抵投稿IDにすることが多いのだけど、たまに投稿名にしたいという要望がある。

WPが自動で入れてくれる投稿名は、投稿名が日本語だとそれがそのまま入ることになるのだけど、できればURLに日本語が入るのは避けたい。

というわけで、そんな時、自動で入る文字を日本語以外の文字にするという設定です。

使っているテーマのfunction.phpに追記します。

 

パーマリンクを英数字にする!

挿入コード

function.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 );

運営者:mick

知らない間に、コーダー歴20年…
職人気質で食いしん坊

CodeHeavenでは、サイト制作に役立ちそうな情報を、なるべくデモを作りつつ発信していきます。

このサイトについて

本サイトはアフィリエイト広告を利用しています。

カテゴリ一覧