Неработающие плагины с JavaScript и функция wp_enqueue_script

Однажды, установив на один блог такие плагины как WP Polls и WP Postratings, была замечена следующая ошибка:

  • плагины выдавали содержание, но не работали

При исследовании исходного кода страницы было определено, что просто не загружаются их JS библиотеки, необходимые для срабатывания. Ведь плагины работают на AJAX (хотя в плагине голосования это вроде можно отключить, но так не интересно).

Чтобы исправить это, необходимо найти в файлах wp-polls.php и wp-postratings.php соответственно функцию wp_enqueue_script, подгружающую нужные нам js-скрипты. Один из параметров функции равен true. Просто заменить на false, и все должно заработать.

Что это за параметр? Этот параметр как бы говорит WordPress загружать эти скрипты в конце страницы. Все было бы хорошо, если бы это сработало. Скорее всего, глюк был в выбранном шаблоне. Но если этот баг плагинов можно исправить подобным образом, то и не нужно менять шаблон. С параметром false js-скрипты этих плагинов будут загружаться в шапке вашего сайта, что даст опросам и голосованию за пост отлично работать!

Запись опубликована в рубрике Баги и фиксы с метками , , , , , , . Добавьте в закладки постоянную ссылку.

1 комментарий: Неработающие плагины с JavaScript и функция wp_enqueue_script

  1. viktor говорит:

    Спасибо огромное автору! Обыскал весь инет и нашел решение только здесь!
    При установке плагина на самописную тему — картинки (звездочки) были, но ничего не функционировало — понимал что что-то со скриптами, а как исправить — ?
    В последней версии плагина я не нашел файла wp-polls.php, но вышеописанное исправление в файле wp-postratings.php сделала свое дело!
    Респект автору.

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

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


+ 9 = пятнадцать

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>