Wordpress插件中的CSS排队


Enqueue CSS in Wordpress Plugin

我已经无计可施了。。。这是我用来尝试在我的WordPress插件中获得CSS文件的代码:

add_action('wp_enqueue_scripts', 'initial_admin_links_hide_stylesheet');
function initial_admin_links_hide_stylesheet() {
    wp_enqueue_style( 'prefix-style', plugins_url('initial_hide_admin_links.css', __FILE__));   
}

然后我用这行代码调用函数:

initial_admin_links_hide_stylesheet();

如果我对函数的调用进行了注释,则不会收到任何通知。如果我不加注释,我收到的通知是:

注意:wp_enque_style调用不正确。在wp_enque_Scripts、admin_enque_Scripts或login_enquee_Scripts挂钩之前,不应注册或排队脚本和样式。有关详细信息,请参阅WordPress中的调试。(此消息是在版本3.3中添加的。)在第3547行的/home2/jakereva/public_html/wp-includes/functions.php中

据我所知,代码写得很正确,但当我调用函数时,我绝对不能让这种通知消失。帮助提前谢谢。

add_action('wp_enqueue_scripts', 'initial_admin_links_hide_stylesheet');

这个命令告诉Wordpress为您将脚本挂接到进程中。不需要手动调用该函数。

确保在主题文件中适当的地方有wp_head()和wp_footer()调用,或者需要添加

/**
 * Proper way to enqueue scripts and styles
 */
function theme_name_scripts() {
    wp_enqueue_style( 'style-name', get_stylesheet_uri() );
    wp_enqueue_script( 'script-name', get_template_directory_uri() . '/js/example.js', array(), '1.0.0', true );
}
add_action( 'wp_enqueue_scripts', 'theme_name_scripts' );

将钩子名称更改为wp_head。这将使样式在标头中入队。

查看WordPress操作参考以查看调用了哪些操作。https://codex.wordpress.org/Plugin_API/Action_Reference

在前面你可以使用wp_head。在管理页面中:admin_enqueue_scripts