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

Хуки WordPress

HIT

20.02.2016

1052

Deprecated: Function create_function() is deprecated in /home/t/tiberi6w/opttour.ru/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'); ?> //для определенной функции

Тэги:

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

  • Похожие записи
  • Комментарии
  • Вложения
Расширение функционала WP

Расширение функционала WP

Разгрузка functions.php Для разгрузки основного файла functions.php нужно в папке темы создать папку (например inc) и в нее помещать файлы функций (желательно по назначению: хлебные крошки, шорткоды, редактирование, связанные с Читать далее »

Счетчик просмотра страниц

Счетчик просмотра страниц

Счетчик просмотра страниц Создаем счетчик просмотра страниц сайта. Для того чтобы фиксировать и выводить статистику просмотра страницы, нужно поместить код в functions.php // Счетчик количества просмотров страниц function getPostViews($postID){ $count_key Читать далее »

Настройки сайта с theme customizer

Настройки сайта с theme customizer

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

Для того чтобы некоторые настройки сайта можно было менять из админки, через специальный интерфейс, а не ковырять исходный код (для заказчика), нужно использовать возможности WP Theme Customizer.Можно настраивать, например, такие Читать далее »

/

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

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

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