Домой Wp-Recall WP-Recall: Вопросы и ответы Таксономии в форме публикации
29ответ(ов) в теме
Dmk
не в сети 3 года
На сайте с 22.11.2016
Участник
Тем 52
Сообщения 217
1
19:26

Прочитал

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

Таксономии иерархического типа будут предлагаться к выбору в верхней части формы, в зависимости от настроек публикации, списком или чекбоксами

У меня выводятся только списком.
Подскажите пожалуйста, как сделать, чтобы были чекбоксы?

0
Андрей CS
не в сети 11 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
2
19:32

в зависимости от настроек публикации

в эти настройки смотрели?

0
Dmk
не в сети 3 года
На сайте с 22.11.2016
Участник
Тем 52
Сообщения 217
3
19:36

Был невнимателен. Теперь увидел. Благодарю.
А разделение сделать, наверное, тут нет возможности - для одних список для других чекбоксы?

0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
4
19:42

Серьезных отношений с формой публикации я сам никогда не имел - возможно это вам поможет

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

Но опять же оговорюсь - могу ошибаться

0
Андрей CS
не в сети 11 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
5
19:53

в шорткоде public-form вы можете указать атрибут select_type в значении select или checkbox, но при редактировании публикации вывод списка категорий будет зависеть от значения общей настройки.

0
Андрей CS
не в сети 11 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
6
19:55

Можно также обратиться к объекту данных формы публикации через фильтр rcl_public_form_object и указать в нем тип вывода списка категории в зависимости от типа записи.

0
Dmk
не в сети 3 года
На сайте с 22.11.2016
Участник
Тем 52
Сообщения 217
7
19:56

Спасибо, буду пробовать.

0
Dmk
не в сети 3 года
На сайте с 22.11.2016
Участник
Тем 52
Сообщения 217
8
00:53

По какой-то причине при выборе чекбокса у таксономии в форме публикации в ЛК она не сохраняется после публикации.
Если админ в админке сделает выбор, то сохранение происходит и выбор отображется потом в ЛК после обновления.
С метаполями все нормально сохраняется.

Мне кажется, что дело в правах. У автора публикации видимо их нет и надо ему их давать.

Подскажите пожалуйста, в чем может быть причина?

0
Dmk
не в сети 3 года
На сайте с 22.11.2016
Участник
Тем 52
Сообщения 217
9
02:14

назначил права manage_categories, но без изменений, таксономии не сохраняются.

0
Андрей CS
не в сети 11 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
10
08:30

публикация и редактирование записи на тестовом сайте от пользователя с ролью Автора прошла без проблем.
Возможно, у вас на сайте установлен какой то менеджер пользовательских ролей и вы что то накрутили через него?
На дефолтных правах роли все работает без проблем.

0
Dmk
не в сети 3 года
На сайте с 22.11.2016
Участник
Тем 52
Сообщения 217
11
11:04

Менеджерами прав никогда не пользовался.

0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
12
11:09

А это

назначил права manage_categories, но без изменений, таксономии не сохраняются.

?

Расскажите нам все сначала - как выводите? Прописывали ли какие коды влияющие на форму? (может фильтры)
Может у вас уже стоят плагины кеширования? И вы видите неизменный результат?

0
Dmk
не в сети 3 года
На сайте с 22.11.2016
Участник
Тем 52
Сообщения 217
13
11:19

Расскажите нам все сначала - как выводите? Прописывали ли какие коды влияющие на форму? (может фильтры)
Может у вас уже стоят плагины кеширования? И вы видите неизменный результат?

Права назначил так:

function add_theme_caps() {	
	$role = get_role( 'author' );
	$role->add_cap( 'manage_categories' ); 
}
add_action( 'admin_init', 'add_theme_caps');

Доп коды для формы не прописывал.
Плагинов кеширования нет.
Таксономии в ЛК у Автора не сохраняются при выборе, всё остальное сохраняется. Если Админ из админки сохранит выбор таксономии, то автор в своей записи ее увидит, но пересохранить не сможет.

0
Dmk
не в сети 3 года
На сайте с 22.11.2016
Участник
Тем 52
Сообщения 217
14
11:41

Изменил роль пользователя-автора_публикации с автора на редактора - не помогло.
Т.е. причина не в правах.
Все манипуляции я провожу для таксономий в форме публикации для произвольного типа записи.

0
Андрей CS
не в сети 11 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
15
11:46

проблем с публикацией и редактированием записи произвольного типа на тестовом сайте также не наблюдаю

0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
16
11:57

Такое дело с этими правами... я и сам однажды споткнулся об этот момент - задав права кодом - мы применяем какие либо изменения к правам пользователя. А вот убрав код - назад ничего не вернется. Тут либо откат бд (если есть что откатывать), либо чистая установка вордпресса.

0
Dmk
не в сети 3 года
На сайте с 22.11.2016
Участник
Тем 52
Сообщения 217
17
12:08

Таксономии не сохранялись и до назначения этого права кодом.
Причина где-то в другом месте.
Проверю через откат.

0
Dmk
не в сети 3 года
На сайте с 22.11.2016
Участник
Тем 52
Сообщения 217
18
12:31

Откат сделал, не помогло.
Буду тестить разные варианты.

0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
19
12:36

На один вопрос так и не ответили

Расскажите нам все сначала - как выводите?

Шорткодом форму выводите? Каким?

По какой-то причине при выборе чекбокса у таксономии в форме публикации в ЛК она не сохраняется после публикации.

- с селектами аналогичная проблема? Если в настройках публикации их выставить?

0
Dmk
не в сети 3 года
На сайте с 22.11.2016
Участник
Тем 52
Сообщения 217
20
12:57

Шорткодом форму выводите? Каким?

Да, шорткодом public-form post_type="kkk"

с селектами аналогичная проблема? Если в настройках публикации их выставить?

Да.

0
Андрей CS
не в сети 11 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16855
21
12:59

пробуйте удалить весь свой кастомный код на время, активируйте дополнение магазина и пробуйте работать с произвольным типом записи products, о результате отпишитесь.

0
Dmk
не в сети 3 года
На сайте с 22.11.2016
Участник
Тем 52
Сообщения 217
22
22:37

Андрей CS сказал(а)

пробуйте удалить весь свой кастомный код на время, активируйте дополнение магазина и пробуйте работать с произвольным типом записи products, о результате отпишитесь.

Удалил всё полностью.
Сделал новую базу, установил word press, настроил форму для произвольного типа записи и всё заработало.
Где-то что-то мешало.

0
Dmk
не в сети 3 года
На сайте с 22.11.2016
Участник
Тем 52
Сообщения 217
23
01:55

Начал пошагово восстанавливать код и нашел причину.
Она была в этом куске кода со страницы

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

add_filter('fields_public_form_rcl','edit_publicform_rcl',10,2);
function edit_publicform_rcl($fields,$data){
	if($data->post_type!='custom-type') return $fields;
 
	$fields = array(
            	'title'=>false,
            	'termlist'=>true,
            	'editor'=>false,
            	'custom_fields'=>true,
                'tags'=>true,
            	'upload'=>true
            );
 
       return $fields;
}

вместо "custom-type" ввел свой тип записи.
Если у title стоит false, то поле скрывается, но тогда не сохраняются таксономии.
Мне нужно скрыть title, чтобы не было возможности у автора редактировать заголовок из лк.

Попробуйте пожалуйста у себя такую комбинацию и посмотрим что получится.

0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
24
10:15

Я и спрашивал про фильтры:

Прописывали ли какие коды влияющие на форму? (может фильтры)

а вы ответили

Доп коды для формы не прописывал.

- Внимательнее следующий раз отвечайте.

массив использовал такой: Метки - сменились, категории тоже

            	'title'=>false,
            	'termlist'=>true,
            	'editor'=>true,
            	'custom_fields'=>true,
                'tags'=>true,
            	'upload'=>true

0
Dmk
не в сети 3 года
На сайте с 22.11.2016
Участник
Тем 52
Сообщения 217
25
13:10

Я и спрашивал про фильтры:

Так если бы я заметил это, то не пришлось бы мне всё сносить)
Странно, но все равно при false у TITLE, у остальных true, таксономии не сохраняются, как только true у TITLE, так всё хорошо.

0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
26
13:16

Андрей выше вам советовал:

и пробуйте работать с произвольным типом записи products

Пробовали?

0
Dmk
не в сети 3 года
На сайте с 22.11.2016
Участник
Тем 52
Сообщения 217
27
13:20

Otshelnik-Fm сказал(а)

Андрей выше вам советовал:

и пробуйте работать с произвольным типом записи products

Пробовали?

Всё сделал, код снес, причину нашел, отписался.
Магазин только активировать не стал, так как причина нашлась, как мне показалось.

0
Вова (Otshelnik-Fm)
не в сети 3 дня
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18647
28
13:35

А вы попробуйте активировать магазин, создать один товар с таксономиями и прописав в код выше products посмотреть результат

0
Dmk
не в сети 3 года
На сайте с 22.11.2016
Участник
Тем 52
Сообщения 217
29
15:04

Сделал в итоге так:
в rcl_publicform.php присвоил class для title и скрыл это поле.

0
Тема закрыта. Публикация новых сообщений запрещена.