投稿のスラッグを自動設定する
投稿のスラッグを自動設定する。
パーマリンクを自動設定する。
functions.php
に以下を追加する。
//投稿のスラッグを自動設定する。
//パーマリンクを自動設定する。
add_filter('pre_wp_unique_post_slug', 'custom_pre_wp_unique_post_slug', 10, 6);
function custom_pre_wp_unique_post_slug($override_slug, $slug, $post_ID, $post_status, $post_type, $post_parent) {
if ($post_ID == 0) {
//1.投稿IDが0の場合
//投稿の登録前は、スラッグの初期値としてタイトルが設定されている。
//一旦、クリアする。
$override_slug = "";
} else {
//2.投稿IDが0以外の場合
//2-1.投稿の登録後の直後
//投稿の登録後の直後に、スラッグがクリアされている場合、もう一度このフィルターが実行される。
//スラッグに設定する。
//2-2.投稿の更新の場合
//投稿の更新の場合も、いつも再設定する。
$override_slug = (自動設定させたい英数字など);
//例:
//投稿ID
//$override_slug = $post_ID;
//日付
//$override_slug = date('Ymd-His');
}
return $override_slug;
}
[2022/02/17]