4

一部の WordPress プラグインはページまたは投稿を作成し、プラグインの適切な機能はそのページまたは投稿の存在に依存しています。たとえば、電子メール リストを管理するプラグインは、ユーザーが故意または誤って削除する可能性がある購読解除ページに依存している可能性があります。

ページの削除をプラグインで防ぐにはどうすればよいですか?

4

2 に答える 2

7

まず、ページを作成するときに、後で取得する必要があるオプションにその ID を保存できます。

add_option('undeleteable_page_id', $the_page_id, '', 'no'); // 'no' so this option does not load on every page

次に、関数を使用して削除アクションにフックして、削除を防止します。

add_action('deleted_post', 'prevent_undeleteable_page_deletion');
add_action('trashed_post', 'prevent_undeleteable_page_trash');

これらの関数では、削除されるページの ID を確認し、ページを作成したときに保存した ID と比較します。

if($id == get_option('undeleteable_page_id')) ...

「ゴミを防ぐ」機能では、ステータスを公開に戻します。削除防止機能では、ページを再作成します。

これが私がこれを行った方法であり、私にとってはうまくいきました。他の人がこの問題にどのようにアプローチしたかを知りたいです。

于 2012-09-29T04:59:15.710 に答える