@zeni1agent

Есть ли хук который скрывает посты и комментарий по id пользователя?

У меня есть массив с id пользователей в метоп поле пользователя
И мне нужно что бы
посты или комментарий пользователей чьи id хранятся в этом массиве скрывались но только для определенного пользователя.
Существуют ли хуки которые выполняют данную работу не нагружая wordpress?
  • Вопрос задан
  • 24 просмотра
Пригласить эксперта
Ответы на вопрос 1
@rogiivs
у метода get_comments в передаваемом массиве параметров есть post_author__not_in (ID авторов записей, комментарии которых нужно получить. Можно указать ID нескольких авторов в массиве). Узнайте ID текущего пользователя, проверьте его наличие в массиве пользователей которые не должны видеть комменты определенных авторов и готово. Вот набросал код если вам будет удобно:
код под спойлером
$arrUsers  = array(); // Массив ID пользователей для которых нужно скрыть комменты определенных авторов
$arrAuthors = array(); // Массив ID авторов которых нужно скрыть для выбранных пользователей

if(in_array(get_current_user_id(), $arrUsers)) { // Если находим текущего пользователя в списке
    get_comments(array(
        'post_id' => get_queried_object_id(),
        'post_author__not_in ' => $arrAuthors
    ));
} else {
    get_comments(array(
        'post_id' => get_queried_object_id()
    ));
}

Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы