Домой Каталог: Дополнения WP-Recall Public Recall как убрать модерацию только для определенных категорий
9ответ(ов) в теме
mavr_hahaha
не в сети 5 месяцев
На сайте с 08.11.2018
Участник
Тем 104
Сообщения 265
1
23:52
Версия WP-Recall: 16.17.4
Версия дополнения: 4.0

Привет. Подскажите пожалуйста как убрать модерацию только для определенных категорий?

0
Preci
не в сети 1 месяц
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1643
2
11:50

Как то так

add_filter('pre_update_postdata_rcl','edit_post_status_by_cat', 20, 2);
function edit_post_status_by_cat($postdata, $form){
	
	if($_POST['cats']['category'][0] == 123) {
		
		$postdata['post_status'] = 'publish';
		
		return $postdata;
	}

return $postdata;
}

1
mavr_hahaha
не в сети 5 месяцев
На сайте с 08.11.2018
Участник
Тем 104
Сообщения 265
3
15:48

Привет, а не подскажете, где именно вводить ИД категории? Просто я во всех местах где цифры пробовал, сайт перестает работать.

'edit_post_status_by_cat', 20, 2); тут только если менять работает сам сайт, но модерация все равно остается

вводил ИД категрии через запятые: 40,44

Редакции сообщения
04.04.2019 15:49mavr_hahahaПричина: не указано
0
Preci
не в сети 1 месяц
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1643
4
15:50

123 - это ID категории

0
mavr_hahaha
не в сети 5 месяцев
На сайте с 08.11.2018
Участник
Тем 104
Сообщения 265
5
15:51

понял, ну конкретно там я изначально и ставил, сайт перестает работать

0
mavr_hahaha
не в сети 5 месяцев
На сайте с 08.11.2018
Участник
Тем 104
Сообщения 265
6
15:54

вот скрин

0
Preci
не в сети 1 месяц
На сайте с 11.11.2014
Участник
Тем 71
Сообщения 1643
7
15:58

Ну так нельзя выводить через запятую, только 1 ID категории.

Если у вас можно выбирать несколько категорий при публикации, то надо перебирать массив $_POST['cats']['category'] и проверять каждую категорию на наличие нужной.

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

$_POST['cats']['category'][0] == 123 || $_POST['cats']['category'][0] == 1235 || $_POST['cats']['category'][0] == 235 

1
mavr_hahaha
не в сети 5 месяцев
На сайте с 08.11.2018
Участник
Тем 104
Сообщения 265
8
16:12

ВЫ гений!!! Спасибо огромное!!!

0
Андрей CS
не в сети 12 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16864
9
16:39

Preci сказал(а)
вы хотите отключить модерацию для нескольких, то условие будет типа

так короче будет:

in_array($_POST['cats']['category'][0], array(123,1235,235))

Редакции сообщения
04.04.2019 16:39Андрей CSПричина: не указано
2
Вы не имеете права на публикацию сообщений в этой теме