无法通过ADD_ACTION将css放入头部

时间:2012-05-06 作者:Talon

我正在尝试向CSS的头部添加一些CSS,但我无法使其工作(我想在主题CSS之前将其添加到头部,以便插件用户可以轻松超越插件的默认CSS,而不需要!重要的超越)。以下是我尝试的内容:

<?php 
add_action(\'wp_head\', \'addCSS\');
function addCSS() {
    wp_register_style( \'prefix-style\', plugins_url(\'AddToCartStyles.css\', __FILE__) );
    wp_enqueue_style( \'prefix-style\' );
}
?>
编辑:也许我的措辞让人困惑。我不想在插件管理页面中包含CSS,我想在常规主题页面中包含CSS(例如,最终用户实际看到的页面)。

2 个回复
最合适的回答,由SO网友:Ashfame 整理而成

您不会调用排队或注册挂接到wp_head 钩我想,在这个钩子上添加更多内容为时已晚,除非您使用优先级参数。

使用init钩子调用wp_enqueue_* &;wp_register_* 功能。

这样做:

<?php
add_action(\'wp_enqueue_scripts\', \'addCSS\');
function addCSS() {
    wp_register_style( \'prefix-style\', plugins_url(\'AddToCartStyles.css\', __FILE__) );
    wp_enqueue_style( \'prefix-style\' );
}
?>
这应该有用!只是更改了代码中的挂钩。

SO网友:wpmika

我所有的插件页面都是这样的my-plugin-base-url-pagerequest页面请求

我用的是这样的东西:

  // Print Scripts, Styles when My Plugin Pages are loaded.
if (isset($_GET[\'page\']) && substr($_GET[\'page\'], 0, 18) == \'my-plugin-base-url\') {

    add_action(\'admin_print_scripts\', \'my-plugin-base-url_load_scripts\');
    add_action(\'admin_print_styles\', \'my-plugin-base-url_load_styles\');

}

结束

相关推荐