Случайно попалась информация на глаза, решил изучить вопрос, что такое шорткоды и как их применять для своих целей. Называется, чем дальше в лес, тем больше.. нового и интересного. Конечно хочется использовать все возможности сайта, чтобы облегчить себе работу и получать удовольствие от разных фишек.
Общую информацию, как сделать самый простой свой шорткод найти просто. Даже с примерами. Но как только хочется усложнить задачу, подсказки отсутствуют. Понадобилось мне добавить поиск от яндекса в шорткод, сайт просто перестал загружаться. Код слишком сложным оказался для простого решения. Понадобилось пару часов для экспериментов, чтобы заставить заработать такому шорткоду. А сам начальный образец такой:
function short_code()
{
return 'ВАШ КОД';
}
add_shortcode('test', 'short_code');
Помогло сравнение написания других кодов в плагинах и в functions.php. Проблема заключалась в том, что в коде яндекса присутствуют оба вида кавычек - “ и ‘. Соответственно "ВАШ КОД" не работает и более того, мешает работать всему блогу. Какой же выход из положения я нашел? Загнал весь код в переменную. Я обратил внимание, что для добавления строк в переменную не важнО, какие кавычки используются. Поэтому я разные строки обрамлял в разные кавычки, чтобы кавычки обрамления отсутствовали в коде.
Шорткод после переделки выглядит примерно следующим образом:
function short_code()
{
$peremennaya=’ВАШ КОД’;
$peremennaya.=”продолжение ВАШ КОД”;
return $peremennaya;
}
add_shortcode('test', 'short_code');
Собираем несколько строк и выводим их в рабочем виде в текст статьи в виде [test]. Все работает и я доволен, что не просто так потратил время. Главное, что разобрался и понял, как это работает, во-вторых, могу поделиться с теми, кто ищет решение такой же проблемы. Единственное малоприятное занятие, прописывание кода в functions.php в нужном для вас виде.
На MaxSite CMS сделаны шоркоды в виде ушек. Гораздо удобнее и работает корректнее. Достаточно ввести название, внести код, выбрать вид кода – html или php, дальше только применять по необходимости.
Для вывода списка ваших шорткодов в редактор текстов, в админке, можете воспользоваться кодом, который я разместил у себя на форуме. Там он более удобен для просмотра и копирования. Статья на Форуме Будут вопросы или дельные советы, пишите в комментариях. С удовольствием отвечу.
Метки:
MaxSite CMS
| wordpress | блог | дизайн | шорткодПросмотров: 4688