В WordPress, как я могу убедиться, что пользователь видит только свои сообщения? - PullRequest
1 голос
/ 15 мая 2011

Я добавил несколько пользовательских ролей в свой блог. Они отлично работают, а возможности, как я указал. Дело в том, что у каждого пользователя есть список «всех» сообщений в его окне сообщений. Он может редактировать только свои собственные сообщения, но видит сообщения, написанные другими пользователями.

Как добавить ограничение к роли (или иным способом), чтобы пользователь мог видеть только свои сообщения?

1 Ответ

2 голосов
/ 16 сентября 2011

Попробуйте вставить это в файл 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');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...