/ Wordpress / Шорткоды WP

Шорткоды WP

HIT

24.07.2015

1284

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

Шорткоды очень удобная функция 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;
	$exclude = array("wp_caption", "embed"); // enter names of shortcode to exclude bellow
	echo ' <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>';
}

В Gutenberg этот вывод не работает. Как вывести данный список в блоке шорткоды Gutenberg

Просто вывести список шорткодов в шаблоне можно командой:

<?php global $shortcode_tags;
echo '<pre>'; 
print_r($shortcode_tags); 
echo '</pre>'; ?>

Шорткоды в виджетах

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

add_filter('widget_text', 'do_shortcode');

Шорткоды в файлах

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

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

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

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

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

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

Тэги:

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

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

Хуки для woocommerce

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

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

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

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

Атрибуты товара WC

Атрибуты товара WC

В интернет-магазине Woocommerce есть функционал атрибутов. Атрибуты товара — это дополнительные поля для различных значений. Атрибуты бывают 2-х типов: текстовый (text) и с выбором значения (select). Архив значения атрибута Для Читать далее »

/

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

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

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