Intereting Posts
Разрешить использование IP-адреса для входа в страницу wordpress wp-login Невозможно получить любой контент с загруженной Ajax страницы Насколько хорошо масштабируется WordPress? Получить термин для каждого пользовательского типа сообщения Как показать одну страницу с двумя разными шаблонами Вставьте ползунок (пользовательский тип сообщения) в страницы Обновление постданных без создания дубликата на wp_insert_post из RSS-ленты WordPress на Ubuntu 12.10: проблема с постоянными ссылками Идентификатор сообщения в конце перманентной работы Эффективность URL-адресов (положительно)? Как добавить следующее число высот в атрибутах заказа внутри Добавить новую страницу. Как разрешить пользователям очищать кеш сообщений с помощью WP Super Cache? Внесение постоянных ссылок в /% postname% / по умолчанию при установке Почему две функции перебегают друг к другу? Изменить имя автора в Sitename на Frontend Добавьте пользовательский почтовый ящик в пользовательский заголовок сообщения

Разработка плагинов – функции или крючки?

Я новичок в разработке плагинов WordPress и задаю несколько вопросов, в основном о лучших практиках, а также о некоторых особенностях.

По сути, я просто хочу вызвать действие (вызывая класс PHP и вызов метода) всякий раз, когда происходит следующее:

  • Опубликована публикация
  • Опубликована страница
  • Добавлен комментарий

Это будет доступным для всего сайта, поэтому пока не нужно вводить в действие что-либо конкретное. Я знаю, что в прошлом люди использовали функцию add_action (), но теперь это устарело, поэтому любое понимание лучших практик и способов выполнения вышеизложенного было бы высоко оценено. Чтобы начать работу, я использую: https://github.com/tommcfarlin/WordPress-Plugin-Boilerplate, чтобы убедиться, что у меня есть правильная структура и т. Д.

Solutions Collecting From Web of "Разработка плагинов – функции или крючки?"

Ниже я включил два крючка, которые вы могли бы использовать. В зависимости от того, что вы пытаетесь выполнить, могут быть лучшие крючки, но это то, о чем вы просили. Внизу я привел некоторые полезные ресурсы:

Опубликовать почтовый крюк

http://codex.wordpress.org/Plugin_API/Action_Reference/publish_post

function published_post( $ID, $post ) { if( $post->post_type == 'post' ) { ... } if( $post->post_type == 'page' ) { ... } } add_action( 'publish_post', 'published_post', 10, 2 ); 

Добавить комментарий

 function maybe_published_comment( $ID, $approval_bool ) { ... } add_action( 'comment_post', maybe_published_comment, 10, 2 ); 

Ресурсы

  1. Ссылка на действие
  2. Справочник разработчика
    1. WP_Publish_Post ()
    2. Добавить комментарий