一部の WordPress プラグインはページまたは投稿を作成し、プラグインの適切な機能はそのページまたは投稿の存在に依存しています。たとえば、電子メール リストを管理するプラグインは、ユーザーが故意または誤って削除する可能性がある購読解除ページに依存している可能性があります。
ページの削除をプラグインで防ぐにはどうすればよいですか?
一部の WordPress プラグインはページまたは投稿を作成し、プラグインの適切な機能はそのページまたは投稿の存在に依存しています。たとえば、電子メール リストを管理するプラグインは、ユーザーが故意または誤って削除する可能性がある購読解除ページに依存している可能性があります。
ページの削除をプラグインで防ぐにはどうすればよいですか?
まず、ページを作成するときに、後で取得する必要があるオプションにその 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')) ...
「ゴミを防ぐ」機能では、ステータスを公開に戻します。削除防止機能では、ページを再作成します。
これが私がこれを行った方法であり、私にとってはうまくいきました。他の人がこの問題にどのようにアプローチしたかを知りたいです。