我正在尝试让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,如果有的话。
非常感谢您的投入,非常感谢。
答案 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"
。