Allow javascript in posts and pages js-скрипти в записах

Викачуємо плагін за посиланням в кінці сторінки і встановлюємо його:

1. Розпаковуємо архів.

3. Заходимо в адмінку блога на вкладку "Додатки" і активуємо плагін.

Розглянемо який-небудь більш складний приклад. Створіть запис або сторінку і в її початок (в HTML-режимі) вставте наступний код:

Цей код просто додасть до запису потрібне нам текстове поле:

Тепер додайте в запис сам скрипт (теж в HTML-режимі):

Зберігаємо запис, відкриваємо її і бачимо що працюють в текстовому полі годинник:

Ось так просто здійснюється додавання js-скриптів в текст записів і сторінок. Але що, якщо потрібно додати скрипт в текстовій віджет? Сам плагін не вміє виконувати js-скрипти в віджети, але ми можемо його цьому навчити. Додайте текстової віджет і вставте в нього текст:

Щоб скрипт в віджеті почав працювати, треба виконати одну невелику маніпуляцію - додайте в файл шаблону functions.php рядок:

Відразу після цього js-скрипти в віджети почнуть виконуватися і ви можете побачити працюючий віджет-годинки:

Власне, на цьому з роботою плагіна все. Тепер поговоримо про невеликі обмеження плагіна. На відміну від інших подібних плагінів, він не відключає вбудоване в WordPress автоформатирование записів.

Тобто плагін замінить квадратні дужки [] на кутові <>. Звідси остання проблема - що якщо необхідно в скрипті використовувати квадратні дужки? Для цього достатньо їх екранувати через символ \. тобто так:

перестав завантажуватися сайт повністю

значить не там вставили, тепер виправляйте через FTP або через панель хостера. щоб не помилитися - вставляти треба код на наступній сходинці після (якщо є - інакше просто в кінці цього файлу). а ви, мабуть, розбили якусь функцію.

спасибі тепер запрацювало

А як можна прикріпити до WordPress скрипт з окремого JS файлу?
Написав простий калькулятор рішення рівнянь (Js + css). Хочу вивести його в окремому пості, але не розумію, куди його покласти на сервері, і як пов'язати з постом?

куди його покласти на сервері, і як пов'язати з постом?

покладіть в корені сайту, а потім підключайте.
або я вас не так зрозумів?

Схожі статті