Ключевые слова статьи ' PHP ' ...
AJAX, WordPress и счётчики: пишем свой плагин AJAX Яндекс.Метрика, отражаем AJAX-переходы в счётчике
В этой заметке опишу свой опыт по регистрации AJAX действий в счётчике Яндекс.Метрика, а также приведу пример использования замыканий в PHP при разработке плагинов WordPress.
PHP, ISA web proxy, тормоза file_get_contents и прокси сервер–решаем проблему с задержками file_get_contents(URL) и curl_exec
Так обычно и бывает – стоит только реализовать какой-либо сервис на сайте, тут же и конкуренты сделают тоже самое, и, как правило – ещё и лучше. Так получилось и у меня. Прицепил поисковый сервис на сайт турагентства своей жены. И этот сервис для целей авторизации на серверах провайдера этого сервиса использует прокси – скрипты, использующие file_get_contents
на стороне нашего сервера для загрузки поисковых форм и результатов поиска с серверов провайдера. После реализации я не обратил внимания на существенные задержки (до 5 секунд), у конкурентов такого сервиса вообще не было. Но вот – появился. И без задержек. Что же, разберёмся с причинами задержек в моём случае и устраним их.
PHP и регулярные выражения: удаляем ссылки на конкретный домен
Ещё один совсем короткий пост. Возникла необходимость при обработке статьи в wordpress написать фильтр, который будет удалять из содержимого ссылки, но — только ссылки на конкретный домен, а все остальные при этом необходимо сохранить. Решим эту задачу регулярным выражением.
Регулярные выражения в PHP: вставляем < !--more-- > после первого абзаца
Пишу самую короткую статью. При обработке статей сайта плагином возникла необходимость вставить после первого абзаца (и только после первого абзаца) <!--more-->
. Да, да, да, при использовании preg_replace можно указать количество замен, но править плагин без лишней необходимости желания не возникло. Найдём решение.
Далее »
“Оживляем” постраничную навигацию в темах (wordpress и плагин WP-PageNavi)
Всем известен замечательный плагин WP-PageNavi (или Страничная навигация – он же). Однако, в теме моего блога (Inanis-Seven) этот плагин не работал до сегодняшнего дня. Кратко о том, как исправить эту проблему с указанной темой и другими. И сегодня решил обновить статью, “вживляю” указанный плагин и в тему exotic vacation.
Лямбда-функции, замыкания и классы PHP 5.3
В WordPress повсеместно используется механизм функционалов (и callback аргументов соответственно, хотя – очень грубое и ограниченное “пояснение”). В результате мы получаем избыточный код (далее приведу пример). Возникла надежда, что с выходом PHP 5.3 лямбда функции решат проблему, но не тут-то было… Разберёмся.
WordPress плагин: Search Provider для IE (и не только), часть 3 – пишем opensearch.xml
Продолжим создание собственного плагина под WordPress 3.0: обеспечим поддержку механизма “Search Provider Extensibility”. Продолжим.
WordPress плагин: Search Provider для IE (и не только), часть 2 – дописываем заголовки в RSS и ATOM
Продолжим кодирование плагина “Cos Search Provider” (реализация Search Provider Extensibility под WordPress). На этом этапе по аналогии с HEAD добавим заголовки (анонсируем поддержку Search Provider Extensibility) и в RSS, и в ATOM. Естественно – опционально.
WordPress плагин: Search Provider для IE (и не только), часть 1 – правим HEAD блога
Пришла в голову идея создания собственного плагина под WordPress 3.0: обеспечим поддержку механизма “Search Provider Extensibility”. Другими словами, хочу плагин, который даст возможность мне и моим читателям установить в своём Internet Explorer или Mozilla провайдер поиска непосредственно по моему блогу, используя в дальнейшем и возможности визуального поиска. Приступим.
Пишем плагин для WordPress: часть 6, пишем readme.txt
Наш плагин уже умеет кое-что: он пишет свои параметры в базу данных, предоставляет инструмент для просмотра и редактирования параметров, и пишет комментарий в head страницы :-). Закончим своеобразный “шаблон” плагина – напишем readme.txt.