wp_head插件不起作用


wp_head not working in plugin

我已经编写了一个简单的插件供自己使用,我正在尝试在head标签中插入一些javascript。

如果我使用

add_action( 'init', 'add_to_head' );

然后它可以工作,但它在任何 Jquery 之前加载,这不好。

如果我使用

add_action( 'wp_head', 'add_to_head' );

然后什么都没发生!这是我尝试调用的函数。

function add_to_head() {?> 
<script>alert("test");</script><?php
}

控制台中没有错误,除非我使用add_action"init",它说 Jquery 没有定义(显然)。

更新

如果我使用 add_action( 'get_footer', 'add_to_head' ); 那么它就可以工作了!但我不确定这是否是正确的钩子。

使用wp_footer钩子,使用wp_footer钩子没有错。

<?php
function add_to_head() {?> 
    <script>alert("test");</script><?php
}
add_action( 'wp_footer', 'add_to_head' );
?>

尝试给予优先级,以便您的代码将在之前添加

function mycustom_enqueue() {     
    echo "<script type='text/javascript'>alert('1');</script>";
}
add_action( 'wp_head', 'mycustom_enqueue',100 );
//here 100 is prioriry