Javascript 为什么wp-ajax在前端返回0,但在管理中它工作正常?

Javascript 为什么wp-ajax在前端返回0,但在管理中它工作正常?,javascript,php,jquery,ajax,wordpress,Javascript,Php,Jquery,Ajax,Wordpress,这些是我在插件中使用的函数。它在后端工作,但在前端它响应0。我复制了相同的代码,并且更喜欢使用带有wp_enqueue_脚本的admin_enqueue_脚本 我在onClick事件中使用了它 我也用过 add_action( 'admin_enqueue_scripts', 'my_enqueue' ); 行政及 add_action( 'wp_enqueue_scripts', 'my_enqueue' ); 前端 add_action( 'wp_enqueue_scripts', 'm

这些是我在插件中使用的函数。它在后端工作,但在前端它响应0。我复制了相同的代码,并且更喜欢使用带有wp_enqueue_脚本的admin_enqueue_脚本

我在onClick事件中使用了它

我也用过

add_action( 'admin_enqueue_scripts', 'my_enqueue' );
行政及

add_action( 'wp_enqueue_scripts', 'my_enqueue' );
前端

add_action( 'wp_enqueue_scripts', 'my_enqueue' );
function my_enqueue($hook) {

wp_enqueue_script( 'ajax-script',    get_stylesheet_directory_uri().'/my_query.js', array('jquery') );


  wp_localize_script( 'ajax-script', 'ajax_object',
        array( 'ajax_url' => admin_url( 'admin-ajax.php' ), 'we_value' => 1234 ) );   
}

这是我想在自定义页面中加载的脚本,只是在自定义页面中加载,但不在自定义页面中加载。对于加载,我必须在functions.php中使用它,然后当我在functions.php中使用它时,它将按照注释中的说明加载到所有页面中。有问题。

您试图调用的URL是否可能不存在于管理员中?尝试使用ajaxurl而不是ajax\u对象。默认情况下,ajax\u url在前端不可用。您必须先对其进行本地化,然后才能使用:

wp_localize_script('my_enqueue', 'ajax_object', array('ajax_url' => admin_url('wp-ajax.php')));

您的代码中缺少一些小东西。请看一看,或者我用了你的例子中发生的同样的事情。如果你用所有代码更新你的问题,可能更容易看出什么是错误的。谢谢。我可以更新它吗?你现在可以检查它吗。你到底想做什么…还不清楚。澄清你的问题。详细说明你想做什么、如何做以及在哪里做?解释目的。什么事件将触发ajax…你在融化一切…对不起,在你澄清之前,我帮不了你
wp_localize_script('my_enqueue', 'ajax_object', array('ajax_url' => admin_url('wp-ajax.php')));