在Wordpress插件中排队CSS

时间:2015-04-07 18:48:04

标签: php css wordpress stylesheet

我的机智在这里结束......这是我用来尝试获取CSS文件以在我的WordPress插件中运行的代码:

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_enqueue_style。在wp_enqueue_scripts,admin_enqueue_scripts或login_enqueue_scripts挂钩之前,不应注册或加入脚本和样式。有关更多信息,请参阅WordPress中的调试。 (此消息已在版本3.3中添加。)在第3547行的/home2/jakereva/public_html/wp-includes/functions.php中

据我所知,代码编写正确,但是当我调用函数时,我绝对无法通知它。救命!提前谢谢。

2 个答案:

答案 0 :(得分:2)

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' );

答案 1 :(得分:0)

将钩子名称更改为wp_head。这将在标题中排列样式。

检查WordPress操作引用以查看正在调用的操作。 https://codex.wordpress.org/Plugin_API/Action_Reference

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