Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在wordpress子主题中注册/加载样式css文件?_Php_Css_Wordpress - Fatal编程技术网

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