Wordpress 警告:使用require或require\u一次时,无法修改标题信息

Wordpress 警告:使用require或require\u一次时,无法修改标题信息,wordpress,Wordpress,我是WordPress的新手 我正在创建一个插件,重定向到自定义登录页面,每个未注册的用户访问一个网站,比如自定义登录页面:custom_login.php 我可以创建一个代码来重定向它,但在custom_login.php中似乎没有wordpress函数工作。所以,我想我必须通过文件加载一些东西。我猜是wp-load.php 然后我在页面顶部添加以下代码: <?php require( 'd:\xampp\htdocs\wordpress\wp-load.php' ); ?>

我是WordPress的新手

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

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

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

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

但后来我犯了一个错误: 警告:无法修改标题信息

我曾经改为需要_,但仍然得到类似的错误

本论坛的一些解决方案建议删除任何空白。坦率地说,我不知道这意味着什么,但我还是尝试删除所有空白,这样代码就变成:

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

但它解决不了任何问题。错误仍然存在

请帮助我,专家们。
提前感谢

它们是正确的-在一个文件中打开php标记之前有一个空格。这可能有点难找到,但要仔细看


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

尝试插入相对于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将该文件视为单个自定义页面

谢谢你的回复。我把文件放在插件目录中。最近我复制了wp-login.php,将其重命名并放入目录中。我删除了除require(…)之外的所有代码。这样的错误已经消失,但另一个错误出现了:这个网页有一个重定向循环。我的目标是在文件中使用Wordpress功能。您重命名了文件并将其放入目录中。?哪个目录,插件目录?在htaccess或文件中,网页有重定向循环是什么意思?是的,您应该能够在任何文件中使用WP函数,这取决于文件的位置。如果它在plugin目录中,您仍然需要通过包含WP-load.php来加载WP。该目录位于WP-content/plugins/my-plugin中。没有.htaccess。这就是我试图做的:每次用户打开网站,我的插件都会检查登录状态。插件将打开我自己的登录页面,如果他还没有登录。我没有使用auth_redirect(),因为它带来了Wordpress登录页面的默认设置。我将自定义登录页面放在插件文件的同一文件夹中。我注意到文件中无法识别Wordpress函数,因此我认为必须在其中包含Wordpress文件。我使用require函数包含wp-load.php,但得到了error.OK。按照我在回答中的建议去做。将自定义登录页面移动到主题目录,并完全按照所述重命名它。必须有前缀“page-”以便WP识别。创建一个标题为“custom login”的页面,然后您可以像这样访问它:
MyDomain.com/custom login
。如果你把它放在插件目录中,你将无法访问WP函数,除非加载了WP-load.php或者该文件注册为插件的菜单或子菜单页。据我所知,你的建议只对特定主题有效,对吗?我更喜欢站点范围,这样任何主题都可以使用它。第二件事是我需要放几个查询参数,比如重定向到、操作(登录或注册)等等。我不知道如何在页面中放置查询参数。我认为这不是我要寻找的解决方案。如果您能分享任何解决此类问题的参考资料,那就太好了。无论如何,谢谢你。