/ Сайтостроение / Wordpress / Хуки Wordpress

Хуки WordPress

20.02.2016

862


Deprecated: Function create_function() is deprecated in /home/htvtwmhs/public_html/wp-content/plugins/wp-spamshield/wp-spamshield.php on line 2033

Хуки WordPress — важнейший элемент функционирования ядра WordPress. Хуки (зацепы) действуют следующим образом: система WP содержит множество различных хуков (фильтров и экшенов), которые являются частью структуры ядра и имеют определенную последовательность, которая играет важную роль. Пользовательские функции можно привязывать к существующим хукам, либо создавать свои хуки.
В данной записи собираются части кода для funсtions.php, которые могут когда-либо пригодится.

Расширение визуального редактора

// Расширение визуального редактора

add_filter( 'tiny_mce_before_init', 'myformatTinyMCE' );

function myformatTinyMCE( $in ) {

$in['wordpress_adv_hidden'] = FALSE;

return $in;
}

function enable_more_buttons($buttons) {

$buttons[] = 'fontselect';
$buttons[] = 'fontsizeselect';
$buttons[] = 'styleselect';
$buttons[] = 'backcolor';
$buttons[] = 'newdocument';
$buttons[] = 'cut';
$buttons[] = 'copy';
$buttons[] = 'charmap';
$buttons[] = 'hr';
$buttons[] = 'visualaid';

return $buttons;
}
add_filter('mce_buttons_3', 'enable_more_buttons');

Выводим CSS через функцию

function wpusagecode_style() {
print '<style>

#wp_usage {
position: fixed;
background-color: rgba(0,0,0,0.9);
color: #fff;
font-size: 10px;
z-index: 99;
padding: 10px 15px;
left: 25px;
bottom: 25px;
border-radius: 3px;
}
#wp_usage .fa {margin-right: 7px; color: #F44336;}
@media screen and (max-device-width:480px) { #wp_usage {display: none;} }

</style>';
}
add_action('get_footer', 'wpusagecode_style');

Вывести список всех хуков

Вставляем в 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("Nothing found for '$tag' hook", E_USER_WARNING);
return;
}
}
else {
$hook=$wp_filter;
ksort($hook);
}
echo '<pre>';
foreach($hook as $tag => $priority){
echo "<br />&gt;&gt;&gt;&gt;&gt;\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;
}

В необходимом во фронтенде шаблоне вставляем функцию ввода списка

<?php list_hooked_functions(); ?> //для всех функций
<?php list_hooked_functions('wp_head'); ?> //для определенной функции

Тэги:

Поделится информацией с друзьями

  • Похожие записи
  • Комментарии
  • Вложения
Хуки для woocommerce

Хуки для woocommerce

Здесь собраны наиболее востребованные хуки woocommerce, которые могут пригодится при настройке любого интернет-магазина. С другими полезными хуками можно ознакомиться здесь Необходимые части кода вставляем в файл functions (лучше использовать отдельный Читать далее »

/
Поиск по сайту

Поиск по сайту

Поиск по сайту — важнейший инструмент позволяющий находить на сайте любую информацию. Relevanssi Relevanssi — A Better Search — плагин расширяющий функционал поиска Стандартная форма поиска wordpress <div id="sea"> <form Читать далее »

/
Русифицированная дата на сайте (месяцы, дни недели)

Русифицированная дата на сайте (месяцы, дни недели)

Добавляем на сайт функцию, которая приводит вывод даты (месяцы, дни недели) в человеческий вид. Помещаем в файл functions function dateToRussian($date) { $month = array("january"=>"января", "february"=>"февраля", "march"=>"марта", "april"=>"апреля", "may"=>"мая", "june"=>"июня", "july"=>"июля", Читать далее »

Добавить комментарий

Пока нет комментариев. Будь первым!

Хуки WordPress
Запись на прием
Рекомендации для васЗапись на приемOpttour.ru
Спасибо! Наш менеджер свяжется с Вами в течении 5 минут.