我想在我的主题中使用外部css文件给我的wordpress仪表板自定义css样式。这是我的代码:
<?php
// Custom Dashboard Styles by Loading assets/css/admin.css
function filmview_admin_css() {
echo '<link rel="stylesheet" href="bloginfo('template_directory')/assets/css/admin.css" type="text/css" media="all" />';
}
add_action('admin_head', 'filmview_admin_css');
?>
你不能同时使用bloginfo()
和echo
因为bloginfo()
已经输出了一个字符串。
无论如何,我建议你使用get_template_directory_uri()
,get_theme_file_uri()
或get_parent_theme_file_uri()
,因为这些函数是为了这种目的而在functions.php
上使用。
此外,要将样式或脚本排入队列,您应该使用像wp_enqueue_style()
这样的内置函数和像admin_enqueue_scripts
这样的钩子:
function filmview_admin_css() {
wp_enqueue_style( 'custom_wp_admin_css', get_template_directory_uri() . '/assets/css/admin.css' );
}
add_action( 'admin_enqueue_scripts', 'filmview_admin_css' );
一般来说,您可以使用:
function admin_custom_css() {
wp_enqueue_style( 'stylesheet_name', 'stylesheet.css');
}
add_action('admin_init', 'admin_custom_css' );
不要硬编码像<link rel="...
这样的东西,因为这是不好的做法,WordPress可以连贯的方式为你做所有事情。