Wordpress更新screen_layout_post用户元,用于1列布局

时间:2014-05-23 16:35:31

标签: php wordpress

我正在尝试让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' );

如果以管理员身份登录,这工作正常,但我有一个用户类型'卖家'并且它不适用于卖家,我实际上需要它反过来,1列如果卖家2,如果有的话。

非常感谢您的投入,非常感谢。

1 个答案:

答案 0 :(得分:1)

我们可以filter the function get_user_option()并强制执行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"