プラグインの設定に干渉するパラメーターを取得します
-
30-10-2019 - |
質問
設定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
正しい解決策はありません
所属していません wordpress.stackexchange