当我尝试这段代码时
$creds = array( 'user_login' => $_POST['benutzername'], 'user_password' => $_POST['passwort'], 'remember' => true );
$user = wp_signon( $creds, false );
if ( is_wp_error($user) ): echo $user->get_error_message(); endif;
wp_set_current_user($user->ID);
return $user;我收到这样的信息:
警告:无法修改标题信息-已由(输出开始于第925行的/home/httpd/vhosts/your-click.ch/httpdocs/wp-includes/formatting.php:4179)中的/home/httpd/vhosts/your-click.ch/httpdocs/wp-includes/pluggable.php开始)-标题信息-已由(输出开始于/home/httpd/vhost中的/home/httpd/vhosts/your-click.ch/httpdocs/wp-includes/formatting.php:4179)开始)第926行的/your-click.ch/httpdocs/wp-includes/pluggable.php警告:无法修改已由/home/httpd/vhosts/your-click.ch/httpdocs/wp-includes/pluggable.php发送的标题信息(输出从/home/httpd/vhosts/your-click.ch/httpdocs/wp-includes/pluggable.php中的/home/httpd/vhosts/your-click.ch/httpdocs/wp-includes/pluggable.php开始,第927行可捕获致命错误: WP_User类的对象无法在/home/httpd/vhost/your click中转换为字符串)。ch/httpdocs/wp-包括第286行的/unccodes.php
我在shortcode.php中使用这段代码。我的密码怎么了?
发布于 2015-05-03 12:27:13
根据“wp_signon函数可湿性粉剂手册”:
此函数将标题发送到页面。必须在返回任何内容之前运行它。
根据您所得到的错误,在返回了一些内容之后,您似乎正在使用该函数。
此外,WP团队似乎建议在钩子after_setup_theme中使用该函数,其中:
将使其在发送标头和cookie之前运行,因此可以设置登录所需的cookie。
https://stackoverflow.com/questions/30013716
复制相似问题