Очень часто возникает необходимость загрузить и вывести на сайте результат работы какого-то внешнего или совершенно стороннего скрипта.
Наиболее удобным для этого инструментом является cURL, который помимо стандартного HTTP поддерживает еще массу всевозможных протоколов и ограничен, пожалуй, лишь фантазией разработчика.
Но использование cURL не всегда целесообразно. Например, чтобы просто, без каких-либо изменений, вывести на странице некие данные совсем необязательно устанавливать модуль cURL и грузить его тяжелыми запросами к внешним ресурсам. Если на вашем сайте используется jQuery, можно пойти самым простым путем и загрузить внешние данные с помощью стандартного метода .load().
Примерно так:
$("#content").load("content.html’, function(response, status, my) { if(status == "error") { $("#content").html(«Ошибка загрузки: " + my.status + " " + my.statusText); } });
Результатом работы этого скрипта будет загрузка контента из файла content.html и вывод его в блоке #content. Поэтому, не забудьте его создать:
<div id="content"></div>
Разумеется, перед использованием скрипта у вас уже должен быть подключен jQuery. Например, таким образом:
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
В WordPress этот простой прием может сильно пригодиться при использовании плагинов кеширования.
Известно, что плагины кешируют все без разбора. Динамические вкрапления бывает сделать не так уж просто, а иногда без помощи программиста и вовсе не обойтись. JS-скрипты же исполняются на стороне клиента и, соответственно, будут работать на любой кешированной странице. Особенно это может помочь в таких классических случаях как вывод прогноза погоды, курсов валют, каких-то рейтингов, опросов, где информация должна обновляться как минимум раз в сутки. Сбрасывать же каждый день кеш — это расточительство, на мой взгляд. Для среднестатистического сайта на виртуальном хостинге вполне достаточно и одного раза в неделю, а для большинства и раз в месяц много.
Делаю сайты на Вордпресс с 2008 года, в том числе уникальные инструменты для решения сложных бизнес‑задач.
Подробнее