Wordpress正在更新1列布局的screen_layout_post用户元


Wordpress updating screen_layout_post user meta for 1 column layout

在函数文件中使用以下代码添加新帖子时,我正试图让Wordpress显示1列布局。

function wpsnippy_one_columns_posts_layout( $columns ) {
    $columns['vehicle'] = 1;
    return $columns; } add_filter( 'screen_layout_columns', 'wpsnippy_one_columns_posts_layout' );   function wpsnippy_screen_layout_posts() {
    return 1; } add_filter( 'get_user_option_screen_layout_post', 'wpsnippy_screen_layout_posts' );

如果以管理员身份登录,这可以很好地工作,但我有一个用户类型"seller",它不适用于seller,我实际上需要它反过来,如果有其他内容,则为1列。

我们将非常感谢您的意见,非常感谢。

我们可以过滤函数get_user_option()和force 1列:

add_filter( 'get_user_option_screen_layout_post', function( $result, $option, $user )
{
    if( in_array( 'seller', $user->roles ) )
        $result = '1';
    return $result;
}, 10, 3 );

请注意,该选项的定义类似于:"screen_layout_$page"