在函数文件中使用以下代码添加新帖子时,我正试图让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"
。