我正在寻找一种方法来更改帖子编辑器中的默认屏幕选项.我想默认隐藏某些选项.我正在组建一个家庭食谱网站,不希望用太多选项压倒用户.我不想以每个用户身份登录并手动更改其选项.我已经梳理了WP核心文件和主题文件,并且找不到很多对屏幕选项的引用.它是在数据库中的某个地方定义的吗?
提前致谢.
使用default_hidden_meta_boxes过滤器
add_filter( 'default_hidden_meta_boxes', 'my_hidden_meta_boxes', 10, 2 );
function my_hidden_meta_boxes( $hidden, $screen ) {
return array( 'tagsdiv-post_tag', 'tagsdiv', 'postimagediv', 'formatdiv', 'pageparentdiv', ''); // get these from the css class
}
Run Code Online (Sandbox Code Playgroud)
要么
add_filter( 'hidden_meta_boxes', 'my_hidden_meta_boxes', 10, 2 );
Run Code Online (Sandbox Code Playgroud)
额外:要了解其工作原理,请查看核心函数get_hidden_meta_boxes().这是一个简化版本:
function get_hidden_meta_boxes( $screen ) {
$hidden = get_user_option( "metaboxhidden_{$screen->id}" );
if ( $use_defaults ) {
$hidden = apply_filters( 'default_hidden_meta_boxes', $hidden, $screen );
}
return apply_filters( 'hidden_meta_boxes', $hidden, $screen, $use_defaults );
}
Run Code Online (Sandbox Code Playgroud)
默认屏幕选项保存在wp_usermetaismeta_key中metaboxhidden_post。
我认为设置默认选项(或隐藏特定框)的最简单方法是使用像adminimize这样的插件。我个人使用高级自定义字段插件来完成此任务(以及更多)。
| 归档时间: |
|
| 查看次数: |
6915 次 |
| 最近记录: |