2011-05-15 7 views
1

블로그에 몇 가지 맞춤 역할을 추가했습니다. 그들은 잘 작동하고 기능은 내가 지정한대로있다. 문제는 모든 사용자가 자신의 게시물 창에 '전체'목록을 가지고 있다는 것입니다. 그는 자신의 게시물 만 편집 할 수 있지만 다른 사용자가 작성한 게시물은 볼 수 있습니다.WordPress에서 사용자가 자신의 게시물 만 볼 수 있도록하려면 어떻게해야합니까?

사용자가 자신의 게시물 만 볼 수 있도록하려면 역할 (또는 다른 방법)에 제한을 어떻게 추가합니까?

답변

1

이 파일을 functions.php 파일에 붙여 넣으십시오. 어디서나, 다른 기능에서 멀리 떨어질 가능성이 있습니다. 이렇게하면 사용자가 자신의 것이 아닌 게시물을 볼 수 없도록 제한해야합니다.

나는 이것이 당신을 위해서 일하기를 희망합니다! :)

function posts_for_current_author($query) { 
    global $pagenow; 

    if('edit.php' != $pagenow || !$query->is_admin) 
     return $query; 

    if(!current_user_can('manage_options')) { 
     global $user_ID; 
     $query->set('author', $user_ID); 
    } 
    return $query; 
} 
add_filter('pre_get_posts', 'posts_for_current_author'); 
관련 문제