[WordPress] Permalinkを英数字の乱数に(続編)

作成日:
[WordPress]Permalinkを英数字の乱数に https://monoxa.net/2013/11/wordpress_permalink%e3%82%92%e8%8b%b1%e6%95%b0%e5%ad%97%e3%81%ae%e4%b9%b1%e6%95%b0%e3%81%ab/

http://monoxa.net/2013/11/wordpress_permalink%e3%82%92%e8%8b%b1%e6%95%b0%e5%ad%97%e3%81%ae%e4%b9%b1%e6%95%b0%e...

Permalinkを英数字の乱数に" type="link"]上記記事で、スラッグを自動で乱数にする、ということをやってましたが、"wp_insert_post"で実行させていたので、更新する毎にスラッグが変更されてPermalinkも変わってしまう、ということに気づきました。

そこで、スラッグを新規記事作成時のみに設定する、という方法を調べてみましたが、"editable_slug"を使うようです。

スラッグを新規記事作成時のみ乱数を反映する関数[php]function defaultSlug( $slug ) {
if($slug == "" ){
$random = makeRandStr(15);
$slug = $random;
}
return $slug;
}
add_action('editable_slug','defaultSlug');[/php]

ついでに、乱数生成関数[php]function makeRandStr($length) {
$str = array_merge(range('a', 'z'), range('0', '9'), range('A', 'Z"'));
$r_str = null;
for ($i = 0; $i < $length; $i++) { $r_str .= $str[rand(0, count($str))]; } return $r_str;}[/php]

物草 灸太郎

WordPressでホームページを制作しつつ、休日は畑を耕したりDIYを楽しんでいます。

コメントをどうぞ

  • メールアドレスが公開されることはありません。
  • コメント欄にURLは入力できません。
  • このサイトはreCAPTCHAによって保護されており、Googleのプライバシーポリシー利用規約が適用されます。