Designfire.ru - блог о дизайне, обо мне, ну и немного о заработке в сети. Это не очередной сайт с кисточками для фотошопа. Это мой личный блог, в который я буду записывать все свои попытки научиться чему-то новому. Так что будем учиться вместе !

Гостевой пост «Шоткаты: автоматизируем рутинную работу»

Когда я переходил от обычного PHP-сайта к WordPress блогу, то я делал это не только из-за интересов к чему-то новому, но и из-за того, что весь Интернет так и говорил, что блоги на WordPress вести гораздо легче, чем блог на обычном PHP. И что всё то, что в обычном сайте делалось вручную, на Вордпресс уже автоматизировано.

wp

По правде говоря – так и есть. Плагины, виджеты и темы упростили управление блогами. Да и верстать дизайн уже практически не приходится. Так только, чуть подправить, чуть подрезать.

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

Для чего нужны шоткаты

Шоткаты (от англ. Shortcode) – это ещё одна возможность движка WordPress. Попытаюсь на пальцах объяснить, что такое шоткаты.

У каждого программиста со временем появляются часто употребляемые коды или фрагменты кода. Это могут быть, как запросы к БД, так и какие-то HTML, PHP и другие синтаксические конструкции, коды партнёрских программ или всё вместе.

Шоткаты дают нам возможность сократить время работы с блогом, но при этом мы объёмы выполненной работы не уменьшаются.

Принцип шоткатов такой: допустим, у нас есть десять строк кода, который мы очень часто употребляем, например, код партнёрского баннера. Мы можем печатать все эти десть строк кода, или же напечатать имя шотката, а WordPress, на том месте, где мы употребили имя шотката, сам напечатает эти десять строк. Разумеется, перед этим нам следует создать такой шоткат.

Но что это мы всё в теории, да в теории – давайте создадим свой шоткат.

Создаём свой шоткат

Чтобы создать свой шоткат, надо понимать саму схему создания шотката. А она состоит из двух частей:

-написание функции, которая возвращает оператором return тот код, который WordPress вставит вместо имени шотката.

— создание шотката оператором add_shortcode.

Давайте рассмотрим пример функции, которая возвращает некий код:

function hello(){
return “Привет Мир – это название самого распространённого вируса”;
}

А теперь просто создадим шоткат с именем whello и заставим его выводить строку с функции hello():

add_shortcode (‘whello’,’hello’);

Таким образом, оператор add_shortcode мы указываем, к какому шоткату прикрепить какую функцию. Это очень удобно потому, что сейчас мы можем вызвать, например, в тексте любого поста функцию hello() с помощью шотката whello.

Все шоткаты создаются в файле functions.php, который вы найдёте в папке со своей текущей темой блога.

Для наглядности я приведу обычный код создания ещё двух шоткатов:

function start(){
return “

”;
}
add_shortcode ('add1','start');

function stop(){
    return “

”;
}
add_shortcode (‘add2′,’stop’);

Как использовать шоткаты

Мы уже умеем создавать полноценные шоткаты. Осталось только научиться их использовать. Давайте, используем те два шоткаты, которые я создавал в прошлом примере.

Кстати, чтобы использовать шоткат – достаточно указать его имя, заключённое в []. Например:

[add1]
[add2]

Итак, нажмите «Запись – Добавить новую» и в поле, где нужно ввести текст поста – напечатайте несколько слов.

123

Затем, давайте перед фразой «close this text at shortcode» вставим шоткат add1, а после этой фразы вставим add2. Таким образом, мы получим новый абзац с заданным цветом:

123_2

Если посмотреть в браузере код данного поста, то убедимся в том, что шоткаты работают:

123_3

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

P.S. Гостевой пост написан автором блога Mysearchines.ru.

Если вам интересно читать этот блог, подпишитесть на RSS feed
Сделайте это сейчас!

2 комментария

seopatient

Все окей. Нормально написано

Anika

спасибо, что внятно расписано, думаю мне это пригодится)


Оставить комментарий


Ваше имя (обязательно)
Ваше e-mail (обязательно)
Ваш блог или сайт