Неработающие плагины с 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-скрипты этих плагинов будут загружаться в шапке вашего сайта, что даст опросам и голосованию за пост отлично работать!