我正在插入一个带有'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)
尽管我不能告诉你为什么会这样,但我可以告诉你,你必须使用 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 。
| 归档时间: |
|
| 查看次数: |
885 次 |
| 最近记录: |