我正在尝试向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(例如,最终用户实际看到的页面)。
最合适的回答,由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\');
}