/ Сайтостроение / Wordpress / Шорткоды WP

Шорткоды WP

24.07.2015

916

Создание шорткода

Шорткоды очень удобная функция WP. Одним из важнейших преимуществ является то, что если по каким-либо причинам сама функция не работает или отсутствует — ошибки не произойдет. Шорткод перестанет ее исполнять и выведется как простой текст.

add_shortcode( 'name-shortcode', 'name-function' );

name-shortcode — название шорткода (то что пишется в квадратных скобках при вызове)
name-function — название функции (уже имеющейся, либо создать функцию с этим названием)

В названиях шорткодов можно применять дефисы, в названиях функций нельзя

Добавление всех зарегистрированных шорткодов в панель редактирования
в functions.php

// Добавление всех зарегистрированных шорткодов в панель редактирования

add_action('media_buttons','add_sc_select',11);
function add_sc_select(){
global $shortcode_tags;
/* ------------------------------------- */
/* enter names of shortcode to exclude bellow */
/* ------------------------------------- */
$exclude = array("wp_caption", "embed");
echo '&nbsp;<select id="sc_select"><option>Shortcode</option>';
foreach ($shortcode_tags as $key => $val){
if(!in_array($key,$exclude)){
$shortcodes_list .= '<option value="['.$key.'][/'.$key.']">'.$key.'</option>';
}
}
echo $shortcodes_list;
echo '</select>';
}
add_action('admin_head', 'button_js');
function button_js() {
echo '<script type="text/javascript">
jQuery(document).ready(function(){
jQuery("#sc_select").change(function() {
send_to_editor(jQuery("#sc_select :selected").val());
return false;
});
});
</script>';
}

По умолчанию WordPress не разрешает использовать шорткоды в виджетах, но этот запрет можно обойти с помощью фильтра, который надо добавить в тот же файл functions.php:

add_filter('widget_text', 'do_shortcode');

Для вставки шорткода в файл php придется квадратные скобки и их содержимое поместить в специальный php-контейнер:

<?php echo do_shortcode('[Короткий код]');?>

Отключаем неработающие шорткоды

Вставляем в файл functions.php

add_shortcode( 'site-banners', '__return_false' );

Не забудьте убрать запись для включения шорткода

Тэги:

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

  • Похожие записи
  • Комментарии
  • Вложения
Настройки сайта с theme customizer

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

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

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

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

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

/
Фильтр по меткам (изменение основного запроса)

Фильтр по меткам (изменение основного запроса)

Реализуем фильтрацию записей по меткам путем изменения основного запроса на лету (ajax). Находим все теги записей входящих в категорию Данный код можно вставить в боковую колонку в виде виджета. <?php Читать далее »

/ /

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

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

Шорткоды WP
Карта на сайт
Рекомендации для васКарта на сайтOpttour.ru
Спасибо! Наш менеджер свяжется с Вами в течении 5 минут.