将wp-login.php插件中的样式表排队

时间:2014-11-27 作者:Clarus Dignus

我有一个基本插件,它调用插件文件夹中包含的样式表:

function my_login_enqueues() {

    // First attempt:
    //wp_enqueue_style( \'custom-login\', \'style-login.css\' );

    // Second attempt:
    $plugin_stylesheet = plugins_url( \'style-login.css\', __FILE__ );
    wp_enqueue_style( \'custom-login\', $plugin_stylesheet );

}
add_action( \'login_enqueue_scripts\', \'my_login_enqueues\' );
我的问题:

我在wp登录时收到以下标题错误。php:

警告:无法修改标头信息-标头已由发送(输出从[…]开始)在[…]/wp内容/插件/仅成员/仅成员。php在线398

Note: 成员仅处理wp登录。php。

我的问题是:如何将样式表应用于wp登录。php使用插件?

Note: 我故意不使用函数。基于每个主题的php。

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

你可以用两种方法来做。但我宁愿走第二条路。您需要将此代码放入插件文件中。

第一种方式:

function my_loginlcustomization() {
  echo \'<style type="text/css">
    h1 a {
     background-image: url(\' . plugin_dir_url( __FILE__ ).\'/login/logo.png) !important;
    }
  </style>\';
}
add_action(\'login_head\', \'my_loginlcustomization\');
第二种方式(我更喜欢):

function my_loginlcustomization() {

wp_register_style(\'custom_loginstyle\', plugins_url(\'/css/login.css\', __FILE__));
wp_enqueue_style("custom_loginstyle");
}
add_action(\'login_head\', \'my_loginlcustomization\'); 
谢谢

SO网友:Clarus Dignus

代码实际上运行良好:

function my_login_enqueues() {
    wp_enqueue_style( \'custom-login\', plugins_url( \'/css/style-login.css\', __FILE__ ) );
}
add_action( \'login_enqueue_scripts\', \'my_login_enqueues\' );
标头错误是由我在函数外部和之前放置的输出引起的:

echo \'<script language="javascript">\';
echo \'alert("Plugin is active!")\';
echo \'</script>\';

结束