WordPress: Использование хуков фильтров

Опубликовано: 07.10.2017

видео WordPress: Использование хуков фильтров

2.7 CS-Cart: Как работает CS-Cart ч. 7 "Практика. Определение города по ip на любой странице"

Помимо добавления функциональности или контента, часто нужно работать с контентом иным образом. Например модифицировать или удалять его частично или полностью перед тем тем как он будет показан пользователю на странице. Данную возможность в WordPress предоставляют так называемые filter хуки. filter хуки - это второй тип хуков в WordPress. Напомню, что нам уже известен один вид хуков: action. В этом рецепте мы напишем плагин, который будет использовать filter хук для модификации заголовков страниц, а конкретно он будет добавлять к заголовку текущей страницы тип контента этой самой страницы.



Перейдите в каталог плагинов WordPress: wp-content/plugins Создайте новую директорию для плагина под названием title-filter Зайдите в директорию плагина и создайте php-файл: title-filter.php Откройте ваш новый файл в текстовом редакторе и добавьте необходимый комментарий-заголовок назвав плагин "Title Filter" <?php /* Plugin Name: Title Filter Plugin URI: Description: Page Title Filter Version: 1.0 Author: Somebody Author URI: http://xxxxxx.xx/ License: GPLv2 */ Добавьте следующую строку кода, которая прикрепит функцию к хуку wp_title , который выполняется когда WordPress подготавливает заголовок страницы (title) перед выводом его в тег head страницы: add_filter( 'wp_title', 'title_filter' ); Далее добавим реализацию прикрепленной callback-функции: function title_filter( $title ) { // Установим в заголовок тип контента if ( is_front_page() ) $new_title = 'Front Page >> '; elseif ( get_post_type() == 'page' ) $new_title = 'Page >> '; elseif ( get_post_type() == 'post' ) $new_title = 'Post >> '; if ( isset( $new_title ) ) { return $new_title . $title; } return $title; } Сохраняем файл Идем в админку нашего сайта во вкладку Plugins Находим наш плагин в списке и активируем его

Если вы все сделали правильно, то увидите что ваши заголовки страниц приняли вид: ТИП >> ЗАГОЛОВОК


Как устроен WordPress - WP Meetup #1


AJAX ФИЛЬТР НА WORDPRESS ПО ТЕРМИНАМ РАЗЛИЧНЫХ ТАКСОНОМИЙ

rss