0

我是 WordPress 新手。

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

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

然后我在页面顶部添加了一些代码:

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

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

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

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

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

但这并不能解决任何问题。错误仍然存​​在。

请高手帮帮我。提前致谢

4

2 回答 2

0

它们是正确的 - 您在其中一个文件中的开始 php 标记之前有一个空格。找到可能有点棘手,但请仔细寻找。

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

于 2012-11-29T03:36:38.277 回答
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 会将该文件视为单个自定义页面。

于 2012-11-29T05:12:24.377 回答