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.
Оформление зачет Сами дизайн делали или тема?
Собрал дизайн из двух тем
и за эту статейку спасибо, на рсс подписался
просто супер! я давно искал полный список, что бы разобраться какой файл, что делает в wordpress! Жду с нетерпением обещанное описание про админку движка
Ок. Скоро будет 😉
Ух. Давно такого материала не хватало, придется плагин теперь писать самому. Респект за блог, подписался на rss )
А как зделать чтобы на главной странице показывались новые статьи из разных категорий например с верху 5 новостей с категории мобильные новости а с низу автомобильные новости,а то они в перемешку идут.
Молодец классный сайт, классная статья.