Свой PHP и JavaScript в WordPress

Свой PHP и JavaScript в WordPress

Как я уже говорил ранее, одно из преимуществ автономного блога перед блогами в соц. сетях состоит в том, что вебмастер может использовать PHP и JavaScript. Сам ВордПресс написан на ПхП, все его файлы находятся в полном распоряжении вебмастера; ну а вывести скрипт JavaScript технически – то же самое что и вывести обычный текст. (с т. з. сервера JavaScript и является текстом, который обрабатывает уже браузер посетителя).

Но есть несколько нюансов, и для новичков эти нюансы могут представлять определенную сложность.

Если Вы просто добавите какой-нибудь простенький скрипт в текст Вашего сообщения то возможны два варианта: если Вы ввели скрипт в режиме WYSWYG (т. е. во встроенном редакторе), то в посте у вас будет… тот же самый текст, и исполнятся он не будет: Вордпресс преобразует текст скрипта таким образом чтобы он не исполнялся.

Если же Вы введете скрипт в режиме HTML – то вообще ничего не произойдет: ВордПресс просто удалит «подозрительный» код.

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

Что же делать? Существует несколько способов.

1. Подход профессионала:

Профи сам напишет плагин, и подключит его в ВордПресс. Да, для этого надо хорошо знать PHP и изучить принципы работы ВП а так же правила написания плагинов… но на то и есть профи чтобы решать такого рода задачи. Может быть несложный плагин сможет и любитель написать; но лично моей квалификации для этого недостаточно, опыта такого у меня нет.

2. Глючный подход.

Есть несколько плагинов, которые отключают стандартную ВордПрессовскую функцию по исправлению «подозрительного» кода, я их нашел 3, пробовал, кажется, 2 разных.. один глючный вообще, второй глючный чуть-чуть и в принципе с ним можно работать… но это плохой подход. Я рискнул им воспользоваться потому что на моем музыкальном блога у пользователей вообще нет возможности писать комментарии. Но судя по корявости работы этого плагина…. А Бог его знает: может он и в комментах JavaScript разрешит? А это недопустимая брешь в безопасности сайта Да и даже без этого: работает он нестабильно, с редактором WYSWYG не дружит … годится только для домашних экспериментов на Денвере, и то… в общем не рекомендую. Хотя вполне допускаю что эти плагины доведут до ума, и будет удобный инструмент.

3. Правка шаблонов.

Как я уже говорил, сам ВордПресс написан на PHP с использованием JavaScript. Страницы формируются из шаблонов, которые находятся в папке темы оформления (я их уже немножко правил когда вставлял скрипты счетчиков).

Разумеется, в шаблон можно вставить любой код. Да, делать это надо с осторожностью, т. к. можно что-то нужное поломать; но если аккуратно, сделав резервную копию и предварительно протестировав на домашнем компьютере – то можно.

Недостаток такого подхода… даже не недостаток а естественная особенность: встроенный код будет на всех страницах блога. В некоторых случаях так и надо, в каких-то других – это избыточно или вообще не нужно. Но возможность такая есть.

4. «Обезъяний» подход.

Можно модифицировать уже готовый плагин. Самому плагин написать – довольно непростое и ответственное дело. А вот добавить в плагин свой код – существенно проще.

Взять какой-нить плагин, который активируется своим собственным тэгом: например smapt-yube вставляет ролики по тегу [youtube:___], и изменить лишь ту часть, которая непосредственно вписывает код встраиваемого объекта.

В таком случае тег [youtube:___] (или какой-то другой, который Вы выбрали), вставленный в текст поста, будет заменяться ВордПрессом на тот текст, который Вы прописали.

Эти методы немного разные; и годятся они для решения разных задач.

(повторюсь: я – любитель, поэтому прошу профессионалов не судить слишком строго).

Когда я делал свой муз. блог я поставил себе задачу сделать плеер с JavaScript управлением. Вернее, плеер с JavaScript управлением у меня уже был, но надо было реализовать собственно управление.

Для этого мне пришлось поправить шаблон, для того чтобы в header-е страницы загружались пользовательские JavaScript функции, править текст готового плагина (чтобы вместо плеера выводились кнопки управления), ну и включить плагин, который разрешает PHP в виджете. В результате я получил как раз то что мне было нужно: плеер находится в виджете, а управлять им можно из поста.

5. Статические страницы

Но есть еще один подход, который подойдет если Вам нужно вставить не на все страницы, а только на одну. А именно: создать страницу самому, не в вордпрессе а в, допустим, текстовом редакторе; поместить в нее нужный скрипт, сохранить у себя на хостинге и просто-напросто поставить из блога ссылку на эту страницу. :)

Вообще-то этот метод не имеет никакого отношения к ВордПрессу, но и в нем он работает. Вы даже можете полностью скопировать оформление, и не слишком внимательный пользователь не поймет что попал на совершенно самостоятельную страницу. Ну разве что обратит внимание на то, что в адресной строке появилось расширение фала (если Вы написали скрипт на PHP то, разумеется, там будет. php, а для одного только JavaScript годится и обычный. html).

Я сделал это следующим образом: создал страницу с заметным текстом, открыл эту страницу своего блога, скопировал текст исходного кода из браузера к себе на компьютер, заменил текст на нужный мне скрипт, удалил рабочую страницу из ВП, скопировал отредактированный код к себе на хостинг и поставил на него ссылку.

Поясню: когда пользователь заходит в блог, сервер формирует HTML код, и на мониторе мы видим этот самый сформированный код. Вернее, результат обработки этого кода браузером. Браузеру совершенно без разницы откуда взялся этот HTML: то ли он сформирован PHP-программой на сервере, то ли он содержится в HTML-файле. Более того, статическая HTML страница не загружает ресурсы сервера, и скорее всего будет получена пользователем быстрее. И когда в браузере вы смотрите «исходный код» – Вы видите только то что пришло в браузер.

Как это выглядит Вы можете посмотреть сами, сравнив вид страницы http://www. favormusic. ru/generator. htm и других страниц сайта.

Как видите, внешний вид неотличим, все функции работают; отличие только в том что эта страница – на самом деле статическая.

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


Карта сайта


Информационный сайт Webavtocat.ru