#javascript #jquery #wordpress #jquery-plugins
#javascript #jquery #wordpress #jquery-плагины
Вопрос:
Я хочу показать график jQuery flot в блоге WordPress. (РЕДАКТИРОВАТЬ: сообщение, просто для ясности.)
У меня есть график flot, работающий вне WordPress, но (отсутствие) документации и (миллионы противоречивых) вопросов на форуме о том, как заставить плагины jQuery работать с WordPress, очень сбивают с толку.
Что мне нужно сделать, чтобы использовать плагин flot с WordPress?
Я предполагаю:
- Добавьте ссылку на jQuery где-нибудь в сообщении WordPress. По-видимому, jQuery поставляется в комплекте с WordPress, но по умолчанию он не включен в head, так как мне на него ссылаться?
- Добавьте ссылку на flot в сообщение WordPress. Я установил плагин WordPress flot, но где фактический файл JavaScript? (В документации не сказано!)
- Добавьте мой скрипт flot в document.ready — некоторые сообщения на форуме ссылаются на необходимость изменения
$
jQuery
при использовании WordPress: нужно ли мне это делать?
Спасибо за это. Я думаю, что кто-то, кто написал окончательный пост «Использование плагинов jQuery с WordPress», получит много благодарного трафика.
Ответ №1:
wp_register_script('flot', plugins_url('/flot/jquery.flot.min.js', __FILE__), array("jquery", "jquery-ui-core", "excanvas" ), '0.7.0');
(взято из flot.php )
Комментарии:
1. Это просто выходит как неэкранированный HTML. Нужно ли мне заключать его в теги PHP? Установить exec-PHP плагин? Когда я делаю обе эти вещи, я получаю предупреждение о преобразовании Exec-PHP WYSIWYG. Сохранение этой статьи приведет к тому, что весь содержащийся в ней PHP-код станет непригодным для использования. Даже если вы сохраняете эту статью через редактор кода. » — ААААААААА.
2. Было бы намного проще просто обратиться к скриптам jQuery и flot. Они должны быть где-то в файловой системе, верно? Я мог бы использовать jQuery, размещенный на CDN, поэтому все, что мне нужно сделать, это найти скрипт flot. Где это?
3. ‘/flot/jquery.flot.min.js ‘ — это путь относительно вашего каталога плагинов. Вам ничего не нужно вставлять, оно уже должно быть загружено на страницу (посмотрите на отображаемый исходный код HTML для
query.flot.min.js
)4. Извините, я не понимаю. (1) Нужно ли мне вставлять
wp_register_script
тег в тело сообщения WordPress? (2) Если это так, я думаю, мне нужно обернуть его в теги PHP и установить плагин, чтобы заставить PHP выполняться, верно?5. Спасибо, но как мне тогда
wp_register_script
зарегистрироваться в post? Я вставил его в редактор HTML, и он отображается как неэкранированный HTML. Для ясности: я просто не понимаю, как вставить этот скрипт в сообщение.