Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.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_Wordpress Theming - Fatal编程技术网

Php WP-无法使用自定义登录修改标题信息

Php WP-无法使用自定义登录修改标题信息,php,wordpress,wordpress-theming,Php,Wordpress,Wordpress Theming,我正在为WordPress定制登录页面,但我有问题。单击“提交”按钮后,出现以下错误: 警告:无法修改标题信息-标题已由C:\wamp\www\wordpress-4.7.3\wp includes\class.wp styles.php:237中的C:\wamp\www\wordpress-4.7.3\wp includes\pluggable.php第904行发送 警告:无法修改标题信息-标题已由C:\wamp\www\wordpress-4.7.3\wp includes\class.wp

我正在为WordPress定制登录页面,但我有问题。单击“提交”按钮后,出现以下错误:

警告:无法修改标题信息-标题已由C:\wamp\www\wordpress-4.7.3\wp includes\class.wp styles.php:237中的C:\wamp\www\wordpress-4.7.3\wp includes\pluggable.php第904行发送 警告:无法修改标题信息-标题已由C:\wamp\www\wordpress-4.7.3\wp includes\class.wp styles.php:237中的C:\wamp\www\wordpress-4.7.3\wp includes\pluggable.php第905行发送 警告:无法修改标题信息-标题已由C:\wamp\www\wordpress-4.7.3\wp includes\class.wp styles.php:237中的C:\wamp\www\wordpress-4.7.3\wp includes\pluggable.php第906行发送 警告:无法修改标题信息-标题已由C:\wamp\www\wordpress-4.7.3\wp includes\class.wp styles.php:237中的C:\wamp\www\wordpress-4.7.3\wp includes\pluggable.php第1195行发送

这是我的自定义登录完整代码

<?php

function dlf_form() {
  echo '
  <form class="form-inline" method="post" action="' . $_SERVER['REQUEST_URI'] . '">
    <div class="form-group">
      <input type="text" id="email" name="login_name" placeholder="إسم المستخدم">
    </div>
    <div class="form-group">
      <input type="password" id="pwd" name="login_password" placeholder="كلمة السر">
    </div>
    <button type="submit" name="dlf_submit">تسجيل</button>
  </form>
  ';
}

function dlf_auth( $username, $password ) {
global $user;
$creds = array();
$creds['user_login'] = $username;
$creds['user_password'] =  $password;
$creds['remember'] = true;
$user = wp_signon( $creds, false );
if ( is_wp_error($user) ) {
echo $user->get_error_message();
}
if ( !is_wp_error($user) ) {
wp_redirect(home_url('wp-admin'));
}
}

function dlf_process() {
if (isset($_POST['dlf_submit'])) {
    dlf_auth($_POST['login_name'], $_POST['login_password']);
    echo 'Test text';
}

dlf_form();
}

function dlf_shortcode() {
ob_start();
dlf_process();
return ob_get_clean();
}


add_shortcode('dm_login_form', 'dlf_shortcode');

wp\u重定向(home\u url('wp-admin'))之后的
放置一个
wp_die()

尝试在文件的第一行添加ob_start,如确保在调用头之前不输出任何内容感谢所有人,特别是@manian adding ob_start();修复了错误:)为什么要创建自定义登录页。为什么不使用现有的登录页面并定制其外观?使用相关的WP挂钩相当容易。或者,有几个插件可以让您在任何页面上放置一个短代码,从而在那里添加一个登录框。