Неработающие плагины с 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. Уведомление: Обновился до WordPress 3.1 | Eat art

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

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

*

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