show_admin_bar_front =>假不起作用

时间:2018-04-05 11:21:00

标签: php wordpress

我使用' show_admin_bar_front'插入用户=>假即可。当我登录时,管理栏仍然存在。有人可以告诉我为什么吗?

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

1 个答案:

答案 0 :(得分:2)

尽管我无法告诉你为什么会这样,但我可以告诉你,你必须使用string,而不是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
    ));

如前所述,文档声明:

  

<强> show_admin_bar_front

     

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

但布尔根本就没有被接受。