要显示默认情况下折叠或关闭的元盒,最好知道添加closed
属性将显示它已关闭。所有具有closed
在类名称中,以封闭形式显示。
单击箭头时,它将被删除或添加(切换)。这是在post editor页面上以交互方式完成的。手动添加closed
只有在浏览器中使用firebug或类似的开发工具才能使用classname。
由于Wordpress通常会跟踪每个元数据库的切换状态,因此您应该注意仅在特定用户第一次访问编辑器或添加到用户时才将切换状态初始设置为关闭。
关闭这些元框的数据存储在用户选项中,每次切换框时,都会有一个ajax请求存储它:
update_user_option($user->ID, "closedpostboxes_$page", $closed, true);
$closed
是以逗号分隔的所有已关闭的元数据库ID的列表。
$page
设置为;“发布”;为博文编辑(你要求的那位)。因此,当创建新用户(或为所有现有用户安装插件)时,您可以使用metabox的ID扩展该设置。这应该可以完成工作。
你唯一需要知道的是你的代谢箱的ID,但我敢肯定你已经知道了。如果没有,请检查注册元数据库的代码。
此外,在关闭的复选框旁边,还可以设置隐藏的复选框,这些复选框对应于复选框。这是hiddenpostboxes_$page
然后选择。
更新一些关于如何添加选项的代码:
function collapseBoxForUser($userId, $page, $boxId) {
$optionName = "closedpostboxes_$page";
$close = get_user_option($optionName, $userId);
$closeIds = explode(\',\', $close);
$closeIds[] = $boxId;
$closeIds = array_unique($clodeIds); // remove duplicate Ids
$close = implode(\',\', $closeIds);
update_user_option($userId, $optionName, $close);
}
只需使用正确的值调用该函数,它就会将您的boxId插入该值中。下次编辑器为屏幕加载该值时(例如通过ajax请求),它应该显示该框已关闭。