событие trap, когда новый пост WordPress добавлен в определенную категорию - PullRequest
0 голосов
/ 22 октября 2009

Мне нужно создать функцию, которая запускается при добавлении нового сообщения WordPress в таблицу сообщений для определенной категории.

Функция захватит заголовок сообщения и добавит его в новую таблицу под названием «newsites», чьи поля (postid, title, questions, users) уже созданы.

Поля «вопросы» и «пользователи» будут рассчитываться с использованием уже созданной отдельной функции.

Если заголовок сообщения уже существует, он обновит запись, а если нет, то добавит новую запись.

Любые идеи, как я могу это сделать, и особенно, как я могу поймать добавление нового сообщения.

Спасибо

Jonathan

Ответы [ 3 ]

1 голос
/ 23 октября 2009

Загляните в Wordpress Filter / Action API.

Существуют фильтры, когда сообщение публикуется, обновляется и изменяет статус. Оттуда все, что вам нужно сделать, это добавить соответствующий код add_filter, add_action.

1 голос
/ 27 ноября 2010

rmalinks wПосле этого урока я не смог заставить пару вещей работать. Постоянные ссылки не будут работать с register_post_type () и массивами, выделенными в функции; Я просто удалил это и персик отлично

0 голосов
/ 23 октября 2009

Вам необходимо создать MySQL Trigger , который запускается после вставки на posts и проверяет поле на соответствие категории. Затем он может INSERT ON DUPLICATE UPDATE на newsites, предполагая, что title является уникальным ключом (который гарантирует, что данные обновляются, если они уже там).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...