WPプラグイン Allow Categories を利用する場合は必須の修正です。
■修正内容:下記、不具合に対応
新規投稿
→ 保存せずに画面遷移(ゴミ記事が残る)
→ 7日後にゴミ記事掃除処理が走る
→ 処理がフックされ、下記関数allow_delPost() が実行される
→ 下記関数で、(WPの新しめのバージョンで追加された)ゴミ掃除処理が想定されておらず、
削除権限なしの為、下記エラーが発生する
エラーメッセージ:
You are not autorised to delete posts in this category.
■ファイル
wp-content/plugins/allow-categories/allowcat.php
■関数 allow_delPost()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
function allow_delPost($in){ global $wpdb; $article=get_post($in); //追加箇所 Start --------- if($article->post_status == 'auto-draft'){ return; } //追加箇所 END --------- $catUser = Allow_Category::allow_getCategory(); if (Allow_Category::allow_notAdmin()) { $trouve=false; if ($catUser) { $cats = get_the_category($in); foreach($cats as $ct){ if (in_array($ct->cat_ID,$catUser)) { $trouve=true; break; } } } if (!$trouve) { die("You are not autorised to delete posts in this category."); } } } |