👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →
Пытаюсь воткнуть в пост конструкцию из скрипта и таблицы, но wordpress режет какую-то ее часть и не хочет выполнять. Простая htmlка выполняется спокойно, но в вордпрессе ни в какую, я даже отдельную page.php под это создал. Что делаю не так?
Смысл скрипта прост – это галерея: при нажатии на превьюшку внизу, вверху должна смениться картинка и подпись, но ничего не меняется. Код привожу урезанный, без лишних тегов.
Попробовал вставить в пост фрейм работающей ХТМЛки – тоже перестает работать, думаю вордпресс режет onclick
Продолжаю эксперименты. Выяснил, что на все это дело ругается строчка wp_head(); в файле header.php (стандартный шаблон twentyten). Если ее удалить, то все работает.
Но над этой строкой стоит комент, что удалять ее нельзя. Что сделать, чтоб она не мешала моему скрипту?
such/* Always have wp_head() just before the closing
* tag of your theme, or you will break many plugins, which
* generally use this hook to add elements to
* as styles, scripts, and meta tags.
*/
Наверное вам будут полезны следующие публикации:
Но вообще внедрять исполняемый код непосредственно в содержимое поста – это нарушение безопасности. Наверное лучше поискать плагин, который делает то, что вы хотите, с помощью специальной разметки или шорткода.
Спасибо за вторую ссылку, первую пробовал – не выполняется код.
Неа, конфликт с wp_head(); так и остается =\
Конфликт решен. Тема twentyten, как мы знаем, имеет в своей шапке код, который при каждом обновлении страницы меняет там картинку.
Мой скрипт должен был менять картинку в посте без обновления страницы.
Получилось, что первый код не давал работать второму, помогло удаление блока со стандартными картинками twentyten.
Это работает с применением способов вставки исполняемого кода в пост или без?
Оба варианта. Работает как со вставкой в PHP-код страницы, так и через редактор TinyMCE в сам пост.
Скрипт простой, поэтому специальные плагины для обработки кода не понадобились.