テスト投稿
-
お世話になります。
アドレスの生成について質問させて下さい。「記事投稿時」にアドレス(スラッグ?パーマリンク?)を自動的にランダムにしたいと思い、次のコードをfunction.phpというファイルの一番下に記載いたしました。
function my_post( $data , $postarr ) { // POSTタイプがkitchenだったら・ここから if ($data['post_type'] == 'kitchen') { $str = array_merge(range('a', 'z'), range('0', '9'), range('A', 'Z"')); $r_str = null; for ($i = 0; $i < 12; $i++) { $r_str .= $str[rand(0, count($str))]; } if ( ! in_array( $data['post_status'], array( 'trash', 'auto-draft' ) ) ) { $data['post_status'] = 'publish'; $data['post_name'] = $r_str; } } // POSTタイプがkitchenだったら・ここまで return $data; } add_action( 'wp_insert_post_data', 'my_post', 99, 2 );
実際にこのコードでランダムにはできたのですが、「記事投稿時」だけでなく「記事編集時」にまで、再度別のランダムになってしまうという問題が発生してしまいました。
そこで質問ですが、どのようにしたら一度投稿した記事のアドレスは変更されないようにできるかについて、ご教授願えませんでしょうか。
WordPres初心者で言葉などにおかしな部分があるかと思いますがご容赦下さいませ。
何卒宜しくお願い致します。
6件の返信を表示中 - 1 - 6件目 (全6件中)
6件の返信を表示中 - 1 - 6件目 (全6件中)
- トピック「テスト投稿」には新たに返信することはできません。