Домой Wp-Recall WP-Recall: Проблемы и решения Вывод в ленте записей админа + друзей, которые не друзья
4ответ(ов) в теме
Alena-ps
не в сети 3 месяца
На сайте с 12.11.2020
Участник
Тем 60
Сообщения 140
1
21:13
Версия WP-Recall: 16.24.31

Регистрируюсь на своем сайте под новым пользователем. Сразу после регистрации иду в "ленту друзей".
И там отображаются ВСЕ записи и страницы, которые есть на сайте, включая технические страницы, допустим как "форма контактов", причем вот в таком виде в ленте:

Вы не можете просматривать опубликованные ссылки

Вопрос: как можно скрыть из ленты не нужные записи?
И не понимаю, новый человек зарег-н на сайте, а ему в ленте выводятся записи всех кто был на сайте. При этом у него в друзьях никого нет, но выводятся записи якобы "друзей".
Но если добавить хоть 1 пользователя в друзья, то в ленте будут выводиться записи только этого 1 друга, а остальные пропадут. Как это исправить?

0
Андрей CS
не в сети 3 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 15890
2
21:17

да, такова изначальная логика, чтобы не выводить пустую ленту, ему выводят все имеющиеся публикации, и прямо в ленте он сможет указать кого показывать, а кого нет

0
Alena-ps
не в сети 3 месяца
На сайте с 12.11.2020
Участник
Тем 60
Сообщения 140
3
22:05

Поняла. Хорошо. А как убрать из ленты технические страницы, созданные администратором?
Потому что вот такое в ленте новостей - это ужасно смотрится:

Вы не можете просматривать опубликованные ссылки
0
Андрей CS
не в сети 3 часа
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 15890
4
09:45

используйте такой код

add_filter('rcl_feed_posts_query','exclude_feed_posts_type',10);
function exclude_feed_posts_type($query){
	$query['where'][] = "posts.post_type NOT IN ('page')";
	return $query;
}

вместо 'page' можете указать любой произвольный тип записи, если формы создаются с их помощью или таким образом можно исключить публикации по идентификатору
add_filter('rcl_feed_posts_query','exclude_feed_posts_type',10);
function exclude_feed_posts_type($query){
	$query['where'][] = "posts.ID NOT IN (1,2,3)";
	return $query;
}

1
Вы не имеете права на публикацию сообщений в этой теме