Php 如何在wordpress子主题中注册/加载样式css文件?
我使用的代码没有更改登录页面Php 如何在wordpress子主题中注册/加载样式css文件?,php,css,wordpress,Php,Css,Wordpress,我使用的代码没有更改登录页面 function olab_login_stylesheet() { wp_register_style('olab-login', get_template_directory_uri().'/css/login-style.css'); wp_enqueue_style( 'olab-login'); } add_action( 'login_enqueue_scripts', 'olab_login_stylesheet' ); 这
function olab_login_stylesheet()
{
wp_register_style('olab-login', get_template_directory_uri().'/css/login-style.css');
wp_enqueue_style( 'olab-login');
}
add_action( 'login_enqueue_scripts', 'olab_login_stylesheet' );
这是因为在登录页面上从未调用过
wp\u print\u styles()
(直接调用或通过操作调用)。如果您查看login\u header()
的源代码,您将看到核心样式表的呈现方式如下:
wp_admin_css( 'wp-admin', true );
wp_admin_css( 'colors-fresh', true );
因此,不要使用wp\u-enqueue\u样式('olab-login')
,而是使用wp\u-print\u样式('olab-login')
,它将立即输出样式表
纯粹为了语义,我还建议使用login\u head
操作(这两个操作一个接一个地调用,因此没有真正的区别)
我已经在我的答案中添加了完整的解决方案。你确定吗?因为它对我有用!
function olab_login_stylesheet() {
wp_register_style( 'olab-login', get_template_directory_uri() . '/css/login-style.css' );
wp_print_styles( 'olab-login' );
}
add_action( 'login_head', 'olab_login_stylesheet' );