WordPress插件将适用于js的脚本入队,但不适用于css文件

时间:2018-07-02 作者:Chad Denaux

我正在尝试加载与插件特别相关的自定义css。js工作得非常好,但css拒绝加载。代码如下:

function admin_plugin_scripts(){

  wp_enqueue_style(\'arena\', plugin_dir_url(__FILE__) . \'css/arena.css\',
                    array(), filemtime( WP_PLUGIN_DIR . 
                   \'/PluginName/css/arena.css\'), true  );

  wp_enqueue_script(\'admin\', plugin_dir_url(__FILE__) . \'js/admin.js\',
                     array(\'jquery\'),
                     filemtime( WP_PLUGIN_DIR . 
                     \'/PluginName/js/admin.js\' ), true); 

  wp_localize_script( \'admin\', \'ajaxobj\',
                      array(\'ajax_url\' =>admin_url(\'admin-ajax.php\')));
}
add_action(\'admin_enqueue_scripts\', \'admin_plugin_scripts\');
提前感谢您提供的任何帮助!

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

功能wp_enqueue_style 最后一个参数是$media 你把它设为真,这意味着你正在做

<link rel=\'stylesheet\' ... media=\'1\' />
$媒体(字符串)(可选)已定义此样式表的媒体。接受媒体类型,如\'all\', \'print\' and \'screen\', or media queries like \'(orientation: portrait)\' and \'(max-width: 640px)\'.

默认值:“全部”

因此,您应该删除最后一个参数,使其成为默认值all 或者设置其他媒体类型。

wp_enqueue_style(\'arena\', plugin_dir_url(__FILE__) . \'css/arena.css\',
                array(), filemtime( WP_PLUGIN_DIR . 
               \'/PluginName/css/arena.css\') );

结束

相关推荐