Javascript 无法在前端插件中加载我的脚本?

Javascript 无法在前端插件中加载我的脚本?,javascript,jquery,wordpress,Javascript,Jquery,Wordpress,当我将此代码放在get_header()之前时,它加载了脚本,但当我将其放在get_header()之后时,它不起作用。我应该告诉你们,我在插件中使用了这个,我想在前端使用它 add_action( 'wp_enqueue_scripts', 'my_enqueue' ); function my_enqueue($hook) { wp_enqueue_script( 'ajax-script', plugins_url( '/my_query.js', __FILE__ ), ar

当我将此代码放在
get_header()
之前时,它加载了脚本,但当我将其放在
get_header()
之后时,它不起作用。我应该告诉你们,我在插件中使用了这个,我想在前端使用它

add_action( 'wp_enqueue_scripts', 'my_enqueue' );

function my_enqueue($hook) { 
    wp_enqueue_script( 'ajax-script', plugins_url( '/my_query.js', __FILE__ ), array('jquery') );

    // in JavaScript, object properties are accessed as ajax_object.ajax_url, ajax_object.we_value
    wp_localize_script( 'ajax-script', 'ajax_object',
            array( 'ajax_url' => admin_url( 'admin-ajax.php' ), 'we_value' => 1234 ) );   
}

我建议将您的代码片段放在主题的functions.php文件中,并对其进行加密。这将确保在WordPress运行时正确加载

:


您需要确保在jQuery之后加载此脚本。

当我将其放入functions.php时,它将加载到我的所有页面,但我只需要在我使用的
$(docuemnt).ready(fubAction(){}
对于向下滚动加载,则会在所有页面上触发对服务器的许多ajax请求,并使网站变慢,这不是一个好的解决方案,只能在我的自定义页面中加载。您可以尝试做的一件事是在wp_enqueue_script()之前,使用is_page()条件检查该页面是否正确。
wp_enqueue_script( string $handle, string $src = '', string[] $deps = array(), string|bool|null $ver = false, bool $in_footer = false )