Домой Wp-Recall WP-Recall: Пишем свое дополнение и кастомизация Где (хук) запустить проверку заголовка и категории?
7ответ(ов) в теме
shepot
не в сети 4 года
На сайте с 18.06.2018
Участник
Тем 12
Сообщения 34
1
13:38
Версия WP-Recall: 16.18.3

Здравствуйте.

На какой хук можно повесить проверку, что название (не slug) планируемой через форму публикации WP-Recall уже существует в указанной категории? Хочу реализовать, желательно с возможностью на ajax. Может быть такая/подобная проверка уже есть?

Если такого хука нет, то за что лучше зацепиться?

Спасибо.

0
Вова (Otshelnik-Fm)
не в сети 1 неделя
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18653
2
14:24

Здравствуйте.

Попробуйте этот хук (action) pre_update_postdata_rcl или pre_update_post_rcl

Посмотрите поиском по форуму по ним - может поможет.

1
shepot
не в сети 4 года
На сайте с 18.06.2018
Участник
Тем 12
Сообщения 34
3
13:27

Не могу сообразить, мне показалось, что pre_update_post_rcl срабатывает на обновлении уже существующей записи.

Подскажите, что делает вот это: onclick="rcl_publish(this); - висит на кнопке опубликовать, что вызывает?
Не сможет ли мне здесь быть более полезным фильтр rcl_public_form ?

Спасибо.

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

можете использовать хук rcl_preview_post, он срабатывает во время ajax-проверки публикации при сохранении изменений

1
shepot
не в сети 4 года
На сайте с 18.06.2018
Участник
Тем 12
Сообщения 34
5
09:07

Андрей CS, вот это очень хорошее направление. Спасибо. Ajax не пришлось отдельно писать и работает быстро. По нажатию на "Предпросмотр" тоже идет проверка, как и на "Отправить". Просто Небо!

add_action( 'rcl_preview_post', 'before_publish_data', 10 );
function before_publish_data( $postdata ) {

  if ( УСЛОВИЕ ) {
    КОД
  }
  else {
    wp_send_json( array( 'error' => __( 'ТЕКСТ ОШИБКИ', 'wp-recall' ) ) );
  }

}

Помог еще этот пост:

Вы не можете просматривать опубликованные ссылки
1
shepot
не в сети 4 года
На сайте с 18.06.2018
Участник
Тем 12
Сообщения 34
6
09:33

Как посмотреть, что в $postdata при срабатывании этого хука? Потому что $postdata['post_title'], который мне нужен был я нашел в коде, а вот в документации, простите, не смог найти. Или в нем все ключи, даже произвольные, которые созданы в разметке формы публикации, типа $postdata['meta_key']?

0
Андрей CS
не в сети 14 часов
На сайте с 30.11.-0001
Администратор
Тем 71
Сообщения 16925
7
09:38

содержимое массива соответствует данным переданным с формы, т.е. $_POST

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