警告:使用require或require_once时无法修改标头信息

时间:2012-11-29 03:29:48

标签: wordpress

我是WordPress的新手。

我正在创建一个重定向到自定义登录页面的插件,每个未注册的用户访问一个网站,比如说自定义登录页面:custom_login.php。

我能够创建一个代码来重定向它,但似乎没有wordpress函数在custom_login.php中工作。所以,我想我必须通过文件加载一些东西。我想是wp-load.php。

然后我在页面顶部添加以下代码:

<?php
require( 'd:\xampp\htdocs\wordpress\wp-load.php' );
?>

但后来我收到了这个错误: 警告:无法修改标题信息.....

我更改为require_once但仍然遇到类似的错误。

本论坛的一些解决方案会建议删除任何空格。坦率地说,我不知道它是什么意思但我试图删除所有空格,以便代码变为:

<?php require('d:\xampp\htdocs\wordpress\wp-load.php');?>

但它没有解决任何问题。错误仍然存​​在。

请帮助我,专家。 提前致谢

2 个答案:

答案 0 :(得分:0)

它们是正确的 - 在你的一个文件中打开php标记之前有一个空格。找到它可能有点棘手,但看起来很难。

如果找不到,请尝试查找ob_clean()php函数来帮助。

答案 1 :(得分:0)

尝试插入相对于localhost的系统路径,如下所示:

require( '/wp-load.php' ); // or just
require( 'wp-load.php' ); // 

全部取决于您尝试包含来自。

的wp-load.php的位置

另一方面,如果放置文件custom_login.php,则不必包含wp-load.php。在样式表目录中作为模板或自定义页面。做到这一点的方法是:

.1将文件重命名为page-custom-login.php

.2将文件移动到样式表目录(主题目录)

.3转到管理员并创建一个标题为“自定义登录”的新页面

这就是全部。现在WP将该文件视为单个自定义页面。