WordPressのパーマリンク設定では、投稿名の場合、パーマリンクを数字のみにしようとするとすべてに-2が付く。
下記コードをfunction.phpに書き込むことでそれを回避。
// 数字だけのpermalinkを許可(-2を付けない)
add_filter('wp_unique_post_slug', 'custom_wp_unique_post_slug', 10, 6);
function custom_wp_unique_post_slug($slug, $post_ID, $post_status, $post_type, $post_parent, $original_slug) {
global $wpdb;
// 投稿、ページ、添付ファイルのみ対象とする
if (!in_array($post_type, array('post', 'page', 'attachment'))) {
return $slug;
}
// 数字のみのスラッグに対してカスタム処理を行う
if (is_numeric($original_slug)) {
$suffix = 2;
$alt_slug = $original_slug;
// 既存のスラッグと重複するかどうかを確認
while ($wpdb->get_var($wpdb->prepare("SELECT post_name FROM $wpdb->posts WHERE post_name = %s AND post_type = %s AND ID != %d LIMIT 1", $alt_slug, $post_type, $post_ID))) {
$alt_slug = $original_slug . '-' . $suffix;
$suffix++;
}
// 重複がない場合はオリジナルのスラッグを使用
$slug = $alt_slug == $original_slug ? $original_slug : $alt_slug;
}
return $slug;
}
441-8102
愛知県豊橋市山田一番町120
0120-115-118