何か人に言えない事情などがあって、WordPressのパーマリンクを乱数にすることもあるでしょう。乱数にするための参考情報を記載します。
パーマリンク乱数にするコード
WordPressのパーマリンクをランダム(乱数)にするを参考とさせていただきました。
functions.phpに記述します。上記サイトのコードと1行だけ違います。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
function auto_post_slug($slug, $post_ID, $post_status, $post_type){ if (get_post_type() != 'page' && preg_match( '/[0-9]{8}/', $slug) == false) { $slug = makeRandStr(8); } return $slug; } add_filter('wp_unique_post_slug', 'auto_post_slug', 10, 4); // 乱数生成 function makeRandStr($length = 8){ static $chars = '0123456789'; $str = ''; for ($i = 0; $i < $length; ++$i) { $str .= $chars[mt_rand(0, 9)]; } return $str; } |
同じ投稿でも、入力画面を開くたびにIDが変わるのが私の場合は困り、2行目に「preg_match( ‘/[0-9]{8}/’, $slug) == false」という条件を追加しました。
スラッグが8桁の数字ではないときだけ、乱数を発生させます。
これで一度作ったパーマリンクが、変わることがなくなりました。