WordPress. Как вставить свой javascript в запись

Дата Автор Оставить комментарий 3 701 просмотров

WordpressЕсли вы попытаетесь вставить какой-либо скрипт в текст записи, то быстро убедитесь в том, что WordPress просто не даст вам этого сделать. Для того чтобы использовать яваскрипты, придется прибегнуть к следующим шагам.

Шаг 1. Добавляем в тему поддержку шорткода.

Для этого в админ-панели переходим в меню «Дизайн -> Редактор». Нам открывается окно редактирования файлов текущей используемой темы. Из списка файлов в правой части выбираем «Функции темы (functions.php)». Этот файл прокручиваем до самого конца, и до строки с закрывающими символами «?>» вставляем следующий код:

function customscript_shortcode($atts, $text) {
global $post;
return get_post_meta($post->ID, $text, true);
}
@add_shortcode('customscript','customscript_shortcode');

Этот код добавляет в тему поддержку нового шорткода, в данном случае имеющего название «customscript». Нажимаем «Обновить файл» для фиксации изменений.

Шаг 2. Используем произвольные поля.

Для этого в редакторе записи заходим находящееся в верхнем правом углу неприметное меню «Опции отображения» и убеждаемся что там стоит галочка возле пункта «Произвольные поля». Если галочка стоит, то под окном редактора появится меню «Произвольные поля», в котором нужно нажать кнопку «Добавить новое», а затем ввести имя поля и его значение. Именем поля может быть любое удобное для использования слово на латинице (например, «myscript»), а в значение вставляем текст нужного нам яваскрипта. После чего жмем на кнопку «Добавить произвольное поле» чтобы оно сохранилось.

Все. Теперь уже в тексте записи вставляем строку

[customscript]myscript[/customscript]

в том месте, где нужно задействовать яваскрипт.

Автор статьи:
Дмитрий
Руководитель отдела в IT-компании. Веду этот блог с 2013 года, пишу о гаджетах и домашней автоматизации, обозреваю одноплатные компьютеры, неспешно собираю «умный дом».

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *

[Хамство, оскорбления и попытки крауд-маркетинга будут удалены]