次のように書いてパーマリンクを「ランダム」にしています。
【functions.php】▼
php
1//パーマリンクランダム 2function my_post( $data , $postarr ) { 3$str = array_merge(range('a', 'z'), range('0', '9'), range('A', 'Z"')); 4$r_str = null; 5 for ($i = 0; $i < 8; $i++) { 6 $r_str .= $str[rand(0, count($str))]; 7 } 8 if ( ! in_array( $data['post_status'], array( 'trash', 'auto-draft' ) ) && empty( $data['post_name'] ) ) { 9 $data['post_status'] = 'publish'; 10 $data['post_title'] = ''; 11 $data['post_name'] = $r_str; 12 } 13return $data; 14} 15add_action( 'wp_insert_post_data', 'my_post', 99, 2 );
ところが「公開」ボタンを押すと、強制的に「ランダム→記事タイトル」へとパーマリンクが勝手に変わってしまうのです。その流れがこちらです。
https://streamable.com/cw1ah
上のコードを変えて直せるものでもいいのですが、実はつい先ほどまでこのコードで正常に作動していました。
それが何かのきっかけで突然今回のようなことになってしまい、原因に見当がつきません。
お心当たりのある方、いらっしゃいましたら、原因の候補や、コードの改良など、どうかよろしくお願い致しますう。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/12/31 08:23
退会済みユーザー
2017/12/31 08:31
退会済みユーザー
2017/12/31 08:38