Шорткоды, что это такое и как ими пользоваться.

Четверг, 29 марта 2012 г. | Рубрика: Разное полезное
Приветствую Вас на своем блоге!

шоркод для wordpress

Случайно попалась информация на глаза, решил изучить вопрос, что такое шорткоды и как их применять для своих целей. Называется, чем дальше в лес, тем больше.. нового и интересного. Конечно хочется использовать все возможности сайта, чтобы облегчить себе работу и получать удовольствие от разных фишек.

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

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, дальше только применять по необходимости.

Для вывода списка ваших шорткодов в редактор текстов, в админке, можете воспользоваться кодом, который я разместил у себя на форуме. Там он более удобен для просмотра и копирования. Статья на Форуме Будут вопросы или дельные советы, пишите в комментариях. С удовольствием отвечу.


Рубрика: Разное полезное | Просмотров: 2905
Метки: | | | |
Подписаться на комментарии по RSS
Понравилась статья? Поделитесь с друзьями!!
twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru rutvit.ru blogger.com livejournal.ru yandex.ru
Оставьте свой комментарий.

grin LOL cheese smile wink smirk rolleyes confused surprised big surprise tongue laugh tongue rolleye tongue wink raspberry blank stare long face ohh grrr gulp oh oh downer red face sick shut eye hmmm mad angry zipper kiss shock cool smile cool smirk cool grin cool hmm cool mad cool cheese vampire snake excaim question

Простой комментарий. Впишите имя и капчу внизу

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.


Комментарий с аватаркой и ссылкой на Ваш сайт


  

ИЛИ

Имя и сайт используются только при регистрации

Если вы уже зарегистрированы как комментатор или хотите зарегистрироваться, укажите пароль и свой действующий email. При регистрации на указанный адрес придет письмо с кодом активации и ссылкой на ваш персональный аккаунт, где вы сможете изменить свои данные, включая адрес сайта, ник, описание, контакты и т.д., а также подписку на новые комментарии.

Авторизация MaxSiteAuth.

(обязательно)

Скопируйте набранный текст перед тем, как отправить, на всякий случай.
⇑ Наверх
⇓ Вниз