パーマリンクを投稿名にしている場合で、スラッグを変更しわすれていると日本語タイトルがスラッグになって冗長的になるのを防ぐ方法。
以下のコードをfunctions.phpに記載すれば、日本語タイトルを入力し忘れた場合に記事IDがはいるようになる。
function bge_slug_auto_setting( $slug, $post_ID, $post_status, $post_type ) {
$post = get_post($post_ID);
// 記事のSlugを記事IDに設定(初回保存時のみ)
if ( $post_type == 'post' && $post->post_date_gmt == '0000-00-00 00:00:00' ) {
$slug = $post_ID;
return $slug;
}
return $slug;
}
add_filter( 'wp_unique_post_slug', 'bge_slug_auto_setting', 10, 4 );