Как найти нужные таблицы и отобразить всю информацию в одном запросе SQL

Где-то месяц назад ко мне обратился коллега с просьбой помочь составить комплексный запрос (если это можно так назвать), который можно было бы скопировать и вставить в phpMyAdmin, для выборки всех данных из таблиц плагина, оставшихся после удаления сайта/сайтов из сети WordPress. Что? Объясняю. Допустим, у нас есть сеть на WordPress, в которой имеется N число… Читать далее Как найти нужные таблицы и отобразить всю информацию в одном запросе SQL

Фильтр posts_clauses или как «внедриться» в WP_Query

Недавно поступила просьба создать интеграцию с моим плагином Market Exporter и плагином WooCommerce Warehouses, чтобы можно было менять склад из которого идет выгрузка. Забегая вперед скажу, что я был не в восторге от предоставленной мне версии плагина, потому что она не работала с php 7.1 и не дружила с последней версией WooCommerce. Но я все… Читать далее Фильтр posts_clauses или как «внедриться» в WP_Query

Как добавить рубль к списку доступных валют в Paid Memberships Pro

Для одного из моих проектов на WordPress потребовалось использовать плагин Paid Memberships Pro. Но, к сожалению, в плагине нет поддержки валюты российский рубль. После недолго просмотра документации, оказалось, что новая валюта добавляется очень легко. Для начала стоит выбрать способ добавления — либо добавлять через файл functions.php в теме WordPress, либо создавать отдельный плагин. Для меня вариант с… Читать далее Как добавить рубль к списку доступных валют в Paid Memberships Pro

Умный дом на базе Arduino

Уже некоторое время я экспериментировал с Arduino и вот решил начать серьезный проект. Цель — создать подобие умного дома, где вся информация отображается на touch-панели. Т.к. проект масштабный, то он будет разбит на три больших этапа: Отладка работы датчиков температуры и влажности. Настройка работы всех модулей по беспроводной технологии. Отображение информации на touch-панели. Расширение системы.… Читать далее Умный дом на базе Arduino

Модифицируем архивный виджет для WordPress

Небольшое предисловие. У меня реально очень много блогов… три, если быть точным, плюс один, где я не писал уже больше года. Если сложить общее количество записей, то получится что-то порядка 300 постов. Ходить и выискивать по блогам, обновлять все и следить за всем вместе мне не хочется. И я решил просто зарегистрировать новый домен и… Читать далее Модифицируем архивный виджет для WordPress

Zend Framework. ZendX_JQuery.

Являясь большим поклонником продуктов компании Zend, было понятно, что рано или поздно я попробую перейти на использование Zend Framework (ZF). В один прекрасный момент меня подзадолбала связка Smarty + jQuery + PHP. Не то чтобы она мне не нравится, наоборот, я уже набил руку на создании приложений, используя именно эти языки. Но вот если перевести… Читать далее Zend Framework. ZendX_JQuery.

jQuery: как работать с диалоговыми окнами

Решил сделать свою CMS более интерактивной и удобной в плане администрирования. Частенько бывали случаи, когда надо было лишь обновить одну цифру в базе данных и ради этого приходилось полностью перезагружать страницу. AJAX — пришел на помощь. Первое знакомство с ним у меня было пару лет назад. Но как-то мне показалось, что слишком уж грузящий получался… Читать далее jQuery: как работать с диалоговыми окнами

WordPress + Lightbox

На моем фото блоге установлен WordPress 2.8 + плагин NextGen Gallery + плагин Lightroom, который отвечает за красивое отображение фотографий, путем затемнения фона. Но у данного плагина есть небольшой недостаток. По умолчанию он отображает фотографии в полный размер. Т.е. если фотография по высоте выше высоты экрана, то фотография будет слишком большая и не поместиться на… Читать далее WordPress + Lightbox

Создание парсера для Кинопоиск

На днях потребовалось создать парсер, который собирал бы информацию с сайта Кинопоиск. Изначально, я стал писать парсер для rmdb.ru, но потом наткнулся на то, что на rmdb есть далеко не все фильмы. По этому, частенько парсер ошибался и выдавал не те результаты, которые хотелось бы видеть. И было принято решение поменять источник с rmdb на… Читать далее Создание парсера для Кинопоиск

ООП в PHP. Абстрактные классы и интерфейсы.

В процессе поиска новой работы столкнулся с тем, что все работодатели хотят, чтобы было отличное знание ООП в ПХП. Чем я хуже других, подумал я, и решил перечитать главу про объектно-ориентированное программирование. И вот на очередном собеседовании мне задают вопрос — чем абстрактный класс отличается от интерфейса. Единственное отличие, которое я знал было в том,… Читать далее ООП в PHP. Абстрактные классы и интерфейсы.