如何更改Wordpress中的默认屏幕选项

Mag*_*Mae 6 wordpress

我正在寻找一种方法来更改帖子编辑器中的默认屏幕选项.我想默认隐藏某些选项.我正在组建一个家庭食谱网站,不希望用太多选项压倒用户.我不想以每个用户身份登录并手动更改其选项.我已经梳理了WP核心文件和主题文件,并且找不到很多对屏幕选项的引用.它是在数据库中的某个地方定义的吗?

提前致谢.

zen*_*dka 7

使用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)


alp*_*ego 3

默认屏幕选项保存在wp_usermetaismeta_keymetaboxhidden_post

我认为设置默认选项(或隐藏特定框)的最简单方法是使用像adminimize这样的插件。我个人使用高级自定义字段插件来完成此任务(以及更多)。

  • @alpipego 您介意解释一下如何使用高级自定义字段来设置默认屏幕选项吗? (2认同)