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.

function all_on_one () {
    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.



Теги: ,


Читайте также:



8 Ответов на “54 действия wordpress`а”

  1. Оформление зачет :) Сами дизайн делали или тема?

  2. novice

    Собрал дизайн из двух тем :)

  3. и за эту статейку спасибо, на рсс подписался

  4. просто супер! я давно искал полный список, что бы разобраться какой файл, что делает в wordpress! Жду с нетерпением обещанное описание про админку движка

  5. novice

    Ок. Скоро будет 😉

  6. Ух. Давно такого материала не хватало, придется плагин теперь писать самому. Респект за блог, подписался на rss )

  7. А как зделать чтобы на главной странице показывались новые статьи из разных категорий например с верху 5 новостей с категории мобильные новости а с низу автомобильные новости,а то они в перемешку идут.

  8. uhans

    Молодец классный сайт, классная статья.


© Copyright. . I-Novice. All Rights Reserved. Terms | Site Map