Simplicityでは、投稿時にスラッグ=ページ名が自動生成される。 これがWordPressオリジナルのスラッグの自動生成を妨害する。 例えば、

日本語のスラッグを有効にする 投稿・固定ページのパーマリンクに日本語を使用するか。

にチェックを入れると、日本語と英語交じりのタイトル名は自動生成されず、代わりにPostIDのみのスラッグが生成される。 これがBloggerだと、英数字部分のみを抽出してスラッグになっていた。日本語部分は自動的に除外されていた。

自動生成された日本語英語交じりのスラッグから手動で日本語を除去するということもできない。

それでこの自動生成を止めてみる。 /wp-content/themes/simplicity/functions.php の次の部分を削除する。これだけでよい。

//WordPress の投稿スラッグを自動的に生成する
function auto_post_slug( $slug, $post_ID, $post_status, $post_type ) {
 if ( preg_match( '/(%[0-9a-f]{2})+/', $slug ) &&
 ( $post_type == 'post' || $post_type == 'page') ) {//投稿もしくは固定ページのときのみ実行する
 $slug = utf8_uri_encode( $post_type ) . '-' . $post_ID;
 }
 return $slug;
}
if ( !is_japanese_slug_enable()) {
 add_filter( 'wp_unique_post_slug', 'auto_post_slug', 10, 4 );
}

次の記事

ABOUTこの記事を書いた人

世界を旅して80余国。徒然書苦氣去。 Author

コメント

ランダムフォト