54 действия wordpress`а
![]() |
В дополнение к предыдущим статьям про написание плагинов и виджетов сегодня напишу про всевозможные action`ы в wordpress, которые можно использовать в своих нуждах. Список взят и переведен (может даже дополнен немного ) с официального сайта wordpress`а. Так что им можно пользоваться как справочником. Все action`ы разделены на категории, в зависимости от места их применения в wordpress`е. |
Посты, страницы, аттачменты, категории.
add_attachment
Выполняется при добавлении записи об аттачменте в БД.
Аргументы : ID добавленной записи (ID аттачмента)
add_category
см. create_category.
create_category
Выполняется при создании новой категории
Аргументы : ID добавленной категории
delete_attachment
Выполняется после удаления файла-аттачмента из БД.
Аргументы : ID аттачмента.
delete_category
Выполняется после удаления категории из БД вместе со всеми зависимыми элементами.
Аргументы : ID категории
delete_post
Выполняется когда пост или страницу хотят удалить.
Аргументы : ID поста или страницы
edit_category
Выполняется при изменении / редактировании категории или ее зависимой части (например, удаление поста влияет на кол-во постов внутри категории).
Аргументы : ID категории
edit_post
Выполняется при изменении / редактировании страницы или поста или их зависимых частей (например, удаление комментария влияет на кол-во комментариев внутри страницы или поста).
Аргументы : ID страницы или поста
private_to_published
Выполняется при изменении статуса поста из личного в опубликованный.
Аргументы : ID поста
publish_page
Выполняется при публикации страницы или, когда при ее редактировании статус установлен в опубликованная.
Аргументы : ID страницы
publish_phone
Выполняется сразу после добавления поста через e-mail (да, в wordpress есть такая функция).
Аргументы : ID поста
publish_post
Выполняется при публикации поста или, когда при его редактировании статус установлен в опубликованный.
Аргументы : ID поста
save_post
Выполняется при создании или обновлении поста или страницы. Неважно, каким способом он (она) редактировалась (добавлялась).
Аргументы : ID поста.
wp_insert_post
То же что и save_post. Выполняется сразу после него.
xmlrpc_publish_post
Выполняется когда поста публикуется через XMLRPC или редактируется через XMLRPC (и при этом статус установлен в опубликованный).
Комментарии, пинги и трекбэки
comment_closed
Выполняется при попытке отобразить форму комментирования для постов, закрытых для комментирования.
Аргументы : ID поста.
comment_id_not_found
Выполняется когда не удается определить ID поста к которому принадлежит (будет принадлежать) комментарий (при попытке вывести комментарии или форму добавления комментария).
comment_flood_trigger
Выполняется при выявлении попытки флуда.
Аргументы : время предыдущего комментария, время текущего.
comment_on_draft
Выполняется при попытке вывести форму комментирования или комментариев для поста со статусом Черновик.
Аргументы : ID поста
comment_post
Выполняется сразу после добавления комментария в БД.
Аргументы : ID комментария, “spam” ( 0/1 – утвержден или нет).
edit_comment
Выполняется при изменении комментария в БД.
Аргументы : ID комментария
delete_comment
Выполняется непосредственно перед удалением комментария/
Аргументы : ID комментария
pingback_post
Выполняется при добавлении пинга к посту.
Аргументы : ID комментария
pre_ping
Выполняется перед обработкой пинга.
Аргументы : Массив линков поста, которые будут обрабатываться.
trackback_post
Выполняется при добавлении трекбэка к посту.
Аргументы : ID комментария
wp_blacklist_check
Выполняется при проверке – добавлять ли комментарий в черный список или нет.
Аргументы : Все параметры комментария
wp_set_comment_status
Выполняется при изменении статуса комментария.
Аргументы : ID комментария, новый статус (“delete”, “approve”, “spam”, “hold”).
Ссылки
add_link
Выполняется при добавлении ссылки в виджет ссылок.
Аргументы : ID ссылки
delete_link
Выполняется при удалении ссылки.
Аргументы : ID линка
edit_link
Выполняется при редактировании линка.
Аргументы : ID линка
Фиды
atom_entry
Выполняется в конце вывода каждого элемента ATOM-фида (но перед закрытием тега элемента).
atom_head
Выполняется после вывода информации о блоге в ATOM-фид, но перед выводом первого элемента.
atom_ns
Выполняется внутри корневого элемента xml-дерева для ATOM-фида. (необходимо при добавлении новых пространств имен).
commentrss2_item
Выполняется в конце вывода каждого элемента ленты комментариев (но перед закрытием тега элемента).
Аргументы : ID комментария, ID поста.
do_feed_feed
Выполняется после того как сгенерирован фид. На месте второго “feed” может быть rss2, atom, rdf и т.д.
rdf_header
Выполняется после вывода информации о блоге в RDF-фид, но перед выводом первого элемента.
rdf_item
Выполняется в конце вывода каждого элемента RDF-фида (но перед закрытием тега элемента)
rdf_ns
Выполняется внутри корневого элемента xml-дерева для RDF-фида. (необходимо при добавлении новых пространств имен).
rss_head
Выполняется после вывода информации о блоге в RSS-фид, но перед выводом первого элемента.
rss_item
Выполняется в конце вывода каждого элемента RSS-фида (но перед закрытием тега элемента)
rss2_head
Выполняется после вывода информации о блоге в RSS2-фид, но перед выводом первого элемента.
rss2_item
Выполняется в конце вывода каждого элемента RSS2-фида (но перед закрытием тега элемента)
rss2_ns
Выполняется внутри корневого элемента xml-дерева для RSS2-фида. (необходимо при добавлении новых пространств имен).
Шаблоны
comment_form
Выполняется в стандартных темах для вывода формы комментирования.
Аргументы : ID поста.
do_robots
Выполняется при запросе файла robots.txt.
do_robotstxt
Выполняется внутри do_robots перед выводом списка из robots.txt.
get_footer
Выполняется, когда шаблон вызывает функцию get_footer для загрузки файла footer.php и вывода футера.
get_header
Выполняется, когда шаблон вызывает функцию get_header для загрузки файла header.php и вывода футера.
switch_theme
Выполняется при смене темы блога.
Аргументы : Имя новой темы.
template_redirect
Выполняется непосредственно перед выбором шаблона для отображения в зависимости от запрашиваемой страницы. Позволяет плагинам выполнять перенаправление на необходимые шаблоны. Например: Для перенаправления всех запросов на шаблон all.php.
include(TEMPLATEPATH . '/all.php');
exit;
}
add_action('template_redirect', 'all_on_one');
wp_footer
Выполняется при вызове функции wp_footer. Обычно внизу страниц блога.
wp_head
Выполняется при вызове функции wp_head. Вывод этой функции обычно находится в верху страницы блога, между тегами <head> </head>
Аргументов нет.
wp_meta
Выполняется при вызове шаблоном sidebar.php функции wp_meta для разрешения плагинам размещать контент внутри сайдбара.
wp_print_scripts
Выполняется перед выводом wordpress`ом зарегистрированных javascript скриптов в заголовке страницы.
Уф. Длинный получился список. Причем, это еще не все! В одной из следующих статей продолжу его. В нем будут описаны все действия, которые касаются административной части wordpress`а.
А пока, до встречи! ![]()
Novice.





Август 7th, 2008
Оформление зачет
Сами дизайн делали или тема?
Август 7th, 2008
Собрал дизайн из двух тем
Август 10th, 2008
и за эту статейку спасибо, на рсс подписался
Сентябрь 23rd, 2008
просто супер! я давно искал полный список, что бы разобраться какой файл, что делает в wordpress! Жду с нетерпением обещанное описание про админку движка
Сентябрь 23rd, 2008
Ок. Скоро будет
Ноябрь 1st, 2008
Ух. Давно такого материала не хватало, придется плагин теперь писать самому. Респект за блог, подписался на rss )
Октябрь 26th, 2009
А как зделать чтобы на главной странице показывались новые статьи из разных категорий например с верху 5 новостей с категории мобильные новости а с низу автомобильные новости,а то они в перемешку идут.
Апрель 17th, 2011
Молодец классный сайт, классная статья.