Wordpress-pluginを開発していますが、バックエンドやフロントエンドの場合、プラグインのメインファイルにPHPファイルが含まれています(少なくとも想定されています)。Wordpressプラグインのis_admin()とDOING_AJAX
if (is_admin() && (! defined('DOING_AJAX') || ! DOING_AJAX)) {
require_once('admin/functions_admin.php');
}
else {
require_once('public/functions_public.php');
}
正しいファイルがWP-adminにロードされます。is_adminとして
()はAJAX要求にtrueを返す、私はAJAXが行われたりされていないwheteverチェックするために一定のDOING_AJAXを使用していました。正しいファイルがフロントエンドに読み込まれます。 Ajax-requestsはフロントエンド - で動作しますが、バックエンドではありませんです。このコードでAjaxバックエンドを実行しているときに "if"は実行されません。
もちろん、次の、その後のコードは、それがバックエンドの作品「あればそうでない」ではなく、葉エンドを追加:
else if (is_admin()) {
require_once('admin/functions_admin.php');
}
を役に立てば幸い、あなたがプラグインや管理者にAJAXを使用するためのWordPressのガイドライン(および側近)を避けているように見えます。お読みください... https://codex.wordpress.org/AJAX_in_Plugins –