2014-05-23 13 views
1

我想讓Wordpress在我的函數文件中使用下面的代碼添加新帖時顯示1列布局。Wordpress更新screen_layout_post 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'); 

此,如果以admin身份登錄工作正常,但我有一個用戶類型「賣方」,它不是爲銷售工作的,其實我需要的是周圍的其他方式,1列,如果賣家2如果有的話。

您的輸入將不勝感激,非常感謝。

回答

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"

+0

感謝您的幫助,這仍然是與您的建議代碼相同,不幸的是我已經改變了代碼(更新的問題),這是工作,但不賣給賣家,當我現在點擊屏幕選項唯一的選項是1列,但它並不是該州的默認值。 – AppleTattooGuy