当尝试向我的登录页面添加一个css文件时,会出现“Headers Always Sent”?

时间:2011-09-10 作者:jkupczak

我看过的每一篇关于这个主题的教程都已经过时了,所以我希望这里的人能帮助我。

我想为我的wp登录设置样式。带有CSS文件的php页面。但我想以一种在Wordpress更新时不会被覆盖的方式来做。据我所知,根据我读到的图茨,在我的主题函数中使用函数添加它的最佳方式。php文件。不幸的是,人们建议使用的代码并不适合我。这是我添加的代码。

<?php
function custom_login() {
echo \'<link rel="stylesheet" href="wplogin/wplogin.css" />\';
}
add_action(\'login_head\', \'custom_login\');
?>
它确实包含了我想要的样式表,但不幸的是,我的页面上出现了这个错误。

警告:无法修改标题信息-标题已由/home/skypyrod/gointrigue/sandbox/wp-content/themes/rockwell\\u v1.6/functions.php:899)在/home/skypyrod/gointrigue/sandbox/wp-login中发送。php在线353

警告:无法修改标题信息-标题已由/home/skypyrod/gointrigue/sandbox/wp-content/themes/rockwell\\u v1.6/functions.php:899)在/home/skypyrod/gointrigue/sandbox/wp-login中发送。php在线365

我做错了什么?

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

“Headers ready sent”(标题已发送)表示一些代码试图设置HTTP标题(例如设置cookie),但PHP已经发送了最终会出现在HTML页面中的内容。最可能的原因是您在?> 编辑时关闭标记config.phpfunctions.php.

简单的解决方案是删除关闭?> 在这些文件中,无论如何都不是必需的。

SO网友:Wordpressor

手动编辑wp config时发生此错误。php使用记事本,或者在发送其他内容后尝试发送标题信息时(标题数据总是排在第一位,句号)。

如果不查看函数,就很难判断您做错了什么。php代码,但请尝试将代码放在函数的最开头。php文件。这应该会有帮助。

结束

相关推荐

如何在不重定向到wp-login.php页面的情况下向此登录表单添加验证

我使用下面网站上发布的代码,创建一个硬编码的登录表单。http://www.wprecipes.com/add-a-login-form-on-your-wordpress-theme用这个或使用默认的wordpress错误消息进行验证的最佳方法是什么?对表单进行硬编码的关键在于,用户不会从内容中转移到默认的wp登录。整个登录过程中的php页面。你好,汤姆·基德尔