Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从php代码转到WP页面_Php_Wordpress - Fatal编程技术网

从php代码转到WP页面

从php代码转到WP页面,php,wordpress,Php,Wordpress,我有一个与之类似的问题,但解决方案并不像我想要的那样有效。所以有一点背景。我有两个自定义模板页面“login.php”和“welcome.php”,然后我创建了两个WP页面:使用login.php作为模板的登录页面和使用welcome.php作为模板页面的仪表板页面。 因此,结构为“”(使用login.php作为模板) 和“”(使用welcome.php作为模板)。 从登录页面成功登录后,我想使用 ob_end_clean(); header("Location: http://example.

我有一个与之类似的问题,但解决方案并不像我想要的那样有效。所以有一点背景。我有两个自定义模板页面“login.php”和“welcome.php”,然后我创建了两个WP页面:使用login.php作为模板的登录页面和使用welcome.php作为模板页面的仪表板页面。 因此,结构为“”(使用login.php作为模板) 和“”(使用welcome.php作为模板)。 从登录页面成功登录后,我想使用

ob_end_clean();
header("Location: http://example.com/dashboard/");
exit;
我也试过了

ob_end_clean();
header("location: welcome.php");
exit;
但是,成功登录后,登录页面上的登录表单就消失了,但我没有被引导到仪表板页面,因此我无法再次登录,因为页面上没有显示任何元素。这可能是什么原因造成的

旁注:我收到了这个警告

警告:无法修改标题信息-标题已由第32行的/home/xxx/example.com/wp includes/class.wp styles.php:237)中的/home/xxx/example.com/wp-content/themes/space/page-templates/login.php发送


这是一个警告,但我不知道这是否是没有被引导到仪表板页面的原因。我已确保在打开和关闭php标记之间的
class.wp styles.php
文件中没有空格。

该消息意味着您在页面中已有一些HTML输出后,无法使用此重定向代码(
标题(…)


因此,如果您的登录表单在提交表单数据后返回到同一页面,请将该代码放在页面顶部,在任何HTML被回显之前,放在
if
子句中,如“if all form elements filled and submitted”,那么重定向将起作用。

我是php和HTML的新手,请怎么做。