【问题标题】:Cannot use wp_signon()无法使用 wp_signon()
【发布时间】:2015-07-12 20:52:39
【问题描述】:

当我尝试这段代码时

$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;

我收到这条消息:

警告:无法修改标头信息 - 标头已由 (输出开始于 /home/httpd/vhosts/your-click.ch/httpdocs/wp-includes/formatting.php:4179) 在 /home/httpd/vhosts/your-click.ch/httpdocs/wp-includes/pluggable.php 在第 925 行警告:无法修改标头信息 - 标头 已经发送(输出开始于 /home/httpd/vhosts/your-click.ch/httpdocs/wp-includes/formatting.php:4179) 在 /home/httpd/vhosts/your-click.ch/httpdocs/wp-includes/pluggable.php 在第 926 行警告:无法修改标头信息 - 标头 已经发送(输出开始于 /home/httpd/vhosts/your-click.ch/httpdocs/wp-includes/formatting.php:4179) 在 /home/httpd/vhosts/your-click.ch/httpdocs/wp-includes/pluggable.php 在第 927 行可捕获的致命错误:WP_User 类的对象无法 转换为字符串 /home/httpd/vhosts/your-click.ch/httpdocs/wp-includes/shortcodes.php 在第 286 行

我在 shortcode.php 中使用该代码。我的代码有什么问题?

【问题讨论】:

    标签: php wordpress


    【解决方案1】:

    根据wp_signon函数的WP手册:

    此函数将标题发送到页面。它必须在任何之前运行 返回内容。

    根据您收到的错误,您似乎是在返回了一些内容后才使用此功能。

    此外,WP 团队似乎建议在钩子 after_setup_theme 中使用该函数:

    会在标头和 cookie 发送之前运行,所以它可以 设置登录所需的cookie。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-06
      • 2019-01-20
      • 1970-01-01
      • 1970-01-01
      • 2023-03-27
      • 1970-01-01
      相关资源
      最近更新 更多