show_admin_bar_front => false 不起作用

Sve*_*zar 1 php wordpress

我正在插入一个带有'show_admin_bar_front' => false 的用户。当我登录时,管理栏仍然存在。有人能告诉我为什么吗?

$user = wp_insert_user( array (
        'user_login' =>  crb_get_nicname( $_POST['first_name'], 
$_POST['last_name'] ),
        'user_email' =>  $_POST['email'],
        'user_pass' =>  $_POST['password'],
        'first_name' =>  $_POST['first_name'],
        'last_name' =>  $_POST['last_name'],
        'role' =>  $_POST['role'],
        'show_admin_bar_front' => false
    ) );
Run Code Online (Sandbox Code Playgroud)

Das*_*ffe 5

尽管我不能告诉你为什么会这样,但我可以告诉你,你必须使用 a string,而不是 a boolean。该选项的文档似乎是错误的。

$user = wp_insert_user( array (
        'user_login' =>  crb_get_nicname( $_POST['first_name'], 
$_POST['last_name'] ),
        'user_email' =>  $_POST['email'],
        'user_pass' =>  $_POST['password'],
        'first_name' =>  $_POST['first_name'],
        'last_name' =>  $_POST['last_name'],
        'role' =>  $_POST['role'],
        'show_admin_bar_front' => "false" // <-- now as string
    ));
Run Code Online (Sandbox Code Playgroud)

如前所述,文档说明:

show_admin_bar_front

(string|bool)是否在站点前端为用户显示管理栏。默认为真。

但是这里根本不接受 bool 。