質問

設定APIと動作]を使用してプラグインがすべてセットアップされていますが、私が持っているのは、次のURLにアクセスして管理者ユーザーが実行できる2つの手動関数です。

<?php echo admin_url(); ?>options-general.php?page=wordpress-file-monitor-plus&sc_wpfmp_action=1&sc_wpfmp_scan=1
<?php echo admin_url(); ?>options-general.php?page=wordpress-file-monitor-plus&sc_wpfmp_action=1&sc_wpfmp_reset_settings=1

私は使用しています admin_init これらのパラメーターを取得するためにルックアウトにフックし、それらの関数を実行します。

関数は正常に実行され、ユーザーはプラグイン設定ページに戻りますが、GETパラメーターはまだURLにあります。大きな問題ではありませんが、ユーザーが先に進んで設定を保存すると、それらのパラメーターが再び送信されるため、それらの機能を再度実行します。

設定フォームを送信するときに、設定APIがこれらのパラメーターを送信するのはなぜですか?フォームのアクションは、提出することです options.php.

私の問題を考えることができる唯一の方法は、それらの手動関数がコードを実行した後に admin_init Getパラメーターなしで[設定]ページにリダイレクトを実行することですが、これを行うと、ユーザーに表示しようとしている管理者通知が失われます。

とにかく、この問題をどのように回避できるかについての提案がありました。たぶん、これらの手動関数を実行するより良い方法があると思いますか?

編集:完全設定コード: http://pastebin.com/gk5rf5lc

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません wordpress.stackexchange
scroll top