プラグインを無効にすると、JavaScriptのタイマーを停止します。 setInterval()をキャンセルするイベントをJS内でトリガーする方法はありますか?非アクティブ化時にwp_dequeue_script()を呼び出すことは、クライアントが既にサイトとプラグインをロードするのを助けていません。私もJSコードからadmin_ajaxを試しましたが、プラグインが無効になったのでもう処理されません。助言がありますか?Wordpress plugin:プラグインを無効にすると、JavaScriptが実行中のタイマーを停止する方法
0
A
答えて
0
解決策は、JSおよびPHP AJAXコールバックの管理方法によって異なります。あなたがコードを含んでいないことを考えれば、私はあなたに汎用的な解決策を与えるでしょう。
したがって、最初の解決策はテーマのfunctions.php
を使用することとは独立していますが、それは少し不安です。したがって、あなたのJS AJAX呼び出しが出力を取得すると、WP AJAXがあなたが提供したコールバックメソッドを見つけることができなかったことを示すエラーになるか、あるいは空になるかもしれないことを示すエラーになります。しかし、その出力を見つける必要があり、応答があるたびに、success
のメソッドが出力をチェックします。出力が期待通りでない場合は、clearInterval
というタイマー変数を使用します。
これは、あなたのテーマでfunctions.php
の助けを借りて行われます。 AJAXコールバックメソッドを入れて、ロジックを処理してプロキシとして機能するfunctions.php
ファイルにフックします。
AJAXコールバックメソッドでは、プラグインがアクティブかどうかを確認する必要があります。この、もう一度、すべてあなた次第ですが、プラグインが有効であるかどうかをチェックするいくつかの方法が
if (is_plugin_active('plugin-directory-name/plugin-main-file.php')) {
// yes it's active
} else {
echo json_encode(array(
'type' => 'error',
'message' => 'Plugin deactivated';
));
}
OR
if (class_exists('AClassInYourPlugin')) {
// yes it's active
}
OR
if (function_exists('a_method_in_your_plugin')) {
// yes it's active
}
可能性があり
関連する問題
- 1. タイマーの実行中にユーザーがアプリを停止したときにタイマーを停止する場所
- 2. 実行中のジョブを無効にすると、ジョブが停止しますか?
- 3. 実行中のすべてのタイマーを停止する
- 4. ahkタイマー実行中にループを一時停止する方法は?
- 5. タイマー停止時に別のアプリケーションからボタンを無効にする方法
- 6. デバッグ中にタイマーを停止する方法
- 7. 既に実行中のアニメーションを停止する方法
- 8. 実行中のすべてのjavascript関数(インライン)を停止する方法
- 9. 実行中にクエリを停止する
- 10. Javascriptタイマーを一時停止する
- 11. Matlabで実行中のスクリプトを停止する方法
- 12. Cで実行中のプログラムを停止する方法は?
- 13. Cで実行中のタスクを停止する方法
- 14. ブラウザレベルから実行中のPHPプロセスを停止する方法
- 15. タイマーが停止または無効になった後で停止しない
- 16. メディアスキャナの実行中に一時停止する方法
- 17. JavaScriptでの実行を停止する
- 18. 無効モードでボタンのホバー効果を停止する方法
- 19. クリックイベントでjavascript/jqueryで実行中の機能を停止する
- 20. WordPressのプラグインの有効化と無効化時にのみJSファイルを実行
- 21. コマンド実行中にRedisログを無効にする方法
- 22. QTimer.singleShot()タイマーを停止する
- 23. 実行中にorg.quartz.JobDetailを停止する時間を決定する方法は?
- 24. アルゴリズムの実行を遅くする方法やアルゴリズムの実行中に一時停止を行う方法
- 25. データregex vbaを無効にするコードの2回目の実行を停止する方法?
- 26. spring-boot-maven-pluginの実行を停止するコマンドラインmvnパラメータ
- 27. JavaScriptを無効にしてウェブサイトを実行する方法
- 28. 私のプログラムのJavaScriptタイマーが予期せぬ方法で停止する
- 29. 実行中のアクティビティをJavaのアンドロイドで実行中の進行中に無効にする方法
- 30. アンドロイド携帯でオートメーションを実行中にAppiumが停止する