我使用' 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
) );
答案 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)是否在网站的前端显示用户的管理栏。默认为真。
但布尔根本就没有被接受。