Если во время разработки плагина у вас что-то не получается, попробуйте просмотреть список всех функций с их хуками и фильтрами, для этого добавьте следующий код в файл functions.php
function list_hooked_functions($tag=false){
global $wp_filter;
if ($tag) {
$hook[$tag]=$wp_filter[$tag];
if (!is_array($hook[$tag])) {
trigger_error("Не найдено для '$tag' hook", E_USER_WARNING);
return;
}
}
else {
$hook=$wp_filter;
ksort($hook);
}
echo '<pre>';
foreach($hook as $tag => $priority){
echo "<br />>>>>>\t<strong>$tag</strong><br />";
ksort($priority);
foreach($priority as $priority => $function){
echo $priority;
foreach($function as $name => $properties) echo "\t$name<br />";
}
}
echo '</pre>';
return;
}
Затем, например, в футере вызовите функцию list_hooked_functions(), без параметров она выведет весь список, или в качестве параметра можно передать название функции list_hooked_functions(‘wp_head’) и тогда будут выведены лишь хуки и фильтры для этой функции.
С версии Вордпрес 2.5 появились шорткоды (shortcode) – набор простых функций для создания и вставки исполнимого кода в контент.
Например, если нам часто нужно вставлять статистику блога в текст своих постов, то что бы каждый раз не подсчитывать ее вручную мы можем написать функцию и назначить шорткод для вызова этой функции.
Простой шорткод выглядит так:
[stat]
Смотреть далее ›
Из Кодекса:
Фильтры – это функции, через которые WordPress пропускает данные, в определенные моменты исполнения, до того, как с ними будут произведены какие-то действия (такие как добавление в базу данных или отображение в окне браузера).
Например, мы можем реализовать антимат при выводе комментариев, реализация будет дальше в посте.
Для задания функции-фильтра предназанчена следующая функция:
add_filter( 'action_name', 'your_filter', [priority], [accepted_args] );
Смотреть далее ›
Ваш будущий плагин сможет реагировать на разного рода события в Вордпрес: публикация поста, регистрация пользователя, вывод постов и многие другие.
События (хуки)
Вы можете дополнить действия большинства стандартных событий Вордпрес, для этого существует функция:
add_action( 'action_name', 'function_name', [priority], [accepted_args] );
Смотреть далее ›
Плагин WordPress — это скрипт, написанных на языке PHP, которые добавляют новые возможности вашему блогу.
Если вам не хватает каких то возможностей то поищите плагин на официальном сайте Вордпрес http://wordpress.org/extend/plugins/ или напишите свой.
Смотреть далее ›