Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Wordpress更新屏幕\u布局\u发布1列布局的用户元_Php_Wordpress - Fatal编程技术网

Php Wordpress更新屏幕\u布局\u发布1列布局的用户元

Php Wordpress更新屏幕\u布局\u发布1列布局的用户元,php,wordpress,Php,Wordpress,我试图让Wordpress在我的函数文件中使用以下代码添加新帖子时显示一栏布局 function wpsnippy_one_columns_posts_layout( $columns ) { $columns['vehicle'] = 1; return $columns; } add_filter( 'screen_layout_columns', 'wpsnippy_one_columns_posts_layout' ); function wpsnippy_scree

我试图让Wordpress在我的函数文件中使用以下代码添加新帖子时显示一栏布局

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如果任何其他

非常感谢您的意见。

我们可以和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\u layout\u$page”

谢谢您的帮助,您建议的代码仍然相同。不幸的是,我已更改了代码(更新的问题),这是有效的,但不适用于卖家,当我现在点击屏幕选项时,唯一的选项是1列,但它不是默认状态。