我的样式表没有入队

时间:2016-06-18 作者:Dan Luba

我在Windows 10上的Wordpress 4.5.2中,我试图在Wordpress中注册和排队我的样式表,但它就是不起作用。我对jQuery也有同样的问题。

我在插件中有这段代码,我正在显示一个仪表板小部件,它工作得很好:

<?php
    /*
     *   Plugin Name: TEST PLUGIN
    */

    /*  register styles and scripts
    *   register dash widgets
    *
    */

    function register_styles() {

        wp_register_script( \'wildstyle\', plugins_url(\'css/wildstyle.css\', __FILE__ ) );

        wp_enqueue_script( \'wildstyle\' );
    }

    function register_dash_widget() {

        wp_add_dashboard_widget(
             \'test-widget\',
             \'Test Widget\',
             \'display_callback\'
        );
    }

    /*  add all the actions
    *   
    *
    */

    add_action( \'wp_enqueue_scripts\', \'register_styles\' );
    add_action( \'wp_dashboard_setup\', \'register_dash_widget\' );

    /*  display callback for dashboard metabox
    *
    *
    */

    function display_callback() {

        echo \'<p>Testing, testing...</p>\';
    }
下面是我在测试中使用的一点css:

p {
    color: red;
}
为什么我的文本不是红色的?

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

您可以在后台添加样式表,但为此需要使用admin_enqueue_scripts 行动

参见法典参考:https://codex.wordpress.org/Plugin_API/Action_Reference/admin_enqueue_scripts

SO网友:JayDeep Nimavat

只需更改两行:

wp_register_script( \'wildstyle\', plugins_url(\'css/wildstyle.css\', __FILE__ ) );
wp_enqueue_script( \'wildstyle\' );

wp_register_style( \'wildstyle\', plugins_url(\'css/wildstyle.css\', __FILE__ ) );
wp_enqueue_style( \'wildstyle\' );