Intereting Posts
Как создать параметры пользовательского фильтра в wp_list_table? Видеокод – автовоспроизведение всех видеороликов IIS7.5 URL rewrite pboblem на индексной странице Нет повторяющихся тегов по категориям Ограничить CPT, чтобы иметь только одну страницу просмотра Получите данные из wp_posts mysql in в переменные wordpress-php script Пусть частные сообщения остаются в статусе «частные» после редактирования через «редакторы», При добавлении «map_meta_cap» в custom_post_type, потеряна разрешающая панель на роль администратора (и других) пользователя Как вставить ссылку с помощью лайтбокса, которая открывает только конкретное содержимое страницы Обновление WordPress 4.3.1 Добавление столбцов в основные таблицы Динамически добавлять заголовки для отправки изображений, если они пусты как удалить 30-дневные данные с помощью PHP Как добавить столбец из новой таблицы в Custom Post Listing (admin) Запросить комментарии с непустым значением 'author_url' на экране комментариев администратора

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

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

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

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

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

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

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

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. Добавить комментарий