6ответ(ов) в теме
wsw
не в сети 2 года
На сайте с 03.05.2019
Участник
Тем 3
Сообщения 8
1
15:25
Версия WP-Recall: 16.17.18

Есть ли в плагине фильтр, который можно использовать при публикации поста от формы wp-recall пользователем?
Т.е нужно когда пользователь публикает новый пост на сайт устанавливать произвольное поле именно для самого пользователя в некое значение.

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

возможно этот подойдет

do_action( 'update_post_rcl', $post_id, $postdata, $update );

0
wsw
не в сети 2 года
На сайте с 03.05.2019
Участник
Тем 3
Сообщения 8
3
16:02

подскажите, как его использовать
пробую в качестве теста вот так, но это не работает

add_action( 'update_post_rcl', 'add_field_user', 10, 3 );

function add_field_user( $post_id, $postdata, $update ) {
  add_post_meta($post_id, 'post_title', 'test' , true ) or update_post_meta($post_id, 'post_title', 'test');
}

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

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

add_action( 'update_post_rcl', 'add_field_user', 10, 3 );
function add_field_user( $post_id, $postdata, $update ) {
  update_post_meta($post_id, 'post_title', 'test');
}

будет создаваться или обновляться значение указанного произвольного поля
или вы так пытаетесь заголовок изменить?

0
wsw
не в сети 2 года
На сайте с 03.05.2019
Участник
Тем 3
Сообщения 8
5
16:19

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

add_post_meta($post_id, 'post_title', 'test' , true ) or update_post_meta($post_id, 'post_title', 'test'); 

вставляю ваш код в functions и он не работает, не при публикации поста, не при его редактировании, заголовок не изменяется

add_action( 'update_post_rcl', 'add_field_user', 10, 3 );
function add_field_user( $post_id, $postdata, $update ) {
  update_post_meta($post_id, 'post_title', 'test');
}

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

0
Владимир (Otshelnik-Fm)
не в сети 4 часа
На сайте с 27.01.2013
Участник
Тем 43
Сообщения 18498
6
16:29

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

А почему не воспользоваться родным ВП хуком transition_post_status

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

И уже на нем делать нужные манипуляции.

Вопрос больше по использованию апи вордпресс нежели по WP-Recall

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