Архив рубрики: Wordpress

Theme Developer for WordPress

Как часто тебе приходится допиливать чужую тему под wordpress при этом сразу не понять что в каком файле находится?
Или же как часто в твоем проекте архитектура настолько сложная что не с первого раза можешь угадать какой файл отвечает за конкретную страницу?

У меня есть лучшее решение для тебя! Читать далее

Добавляем Media Uploader для custom fields или еще один featured image

Все началось где-то год назад с того что я хотел добавить медиа загрузчик для плагина menu image, но увы в то время без дублирования js файла из коры wordpress ничего нельзя было сделать, а копировать код не хотел по причине того что его нужно больше поддерживать при обновлении, на том и забил. Но недавно решил пересмотреть что изменилось, и вот что из этого получилось. Читать далее

Post share count — 0.4

Медленными шагами подбираюсь к релизу мажорной версии своего очередного плагина. Даже получил один отзыв, в котором плагин назвали убийцей других плагинов со счетчиками. Это льстит мне.

В обновку вошли:

  • Счетчик для социальной сети Linked In
  • Классы у ссылок для genericon — стандартных иконочных шрифтов в последних темах wordpress
  • Два новых параметра time и max_sync, подробнее о них ниже.

Читать далее

Добавляем ссылку на удобное редактирование виджета в wordpress

В процессе создания темы под заказ решили придумать как еще упростить жизнь пользователю блога, и было предложено, в соответствии со стандартным функционалом, добавить ссылку на редактирование виджетов. Читать далее

Custom field внутри submitbox

Довольно часто для сайтов на wordpress мне нужны дополнительные поля, и не всегда ради одного поля хочется создавать meta box, так вот пришла в голову идея поискать место более удобное для этого место.

Под зоркий глаз попала область с настройками публикации поста и кнопкой Опубликовать. Читать далее

Обновил «Post Share Count»

Есть у меня еще один «открытый» плагин для wordpress, который подсчитывает количество того сколько раз люди поделились статьей, скачать можно здесь. И вот на днях допили парочку обновлений… Читать далее

Ошибки начинающик разработчиков…

Посылаю дикие лучи ненависти всем кому лень читать код перед тем как сделать эти гадкие вещи как Ctrl+C и Ctrl+V. Это считается одной из самых ужасных грехов (вернее вторым по счету после хака ядра). Довольно! Просто перестаньте делать это! Начните хоть немного разбираться в том что делаете и делайте все хорошо, а не просто чтобы работало. Ведь каждый раз когда ты копируешь чужой код — бог убивает щеночка. Спаси щеночка. Спаси их всех…

Every time you copy-paste the code without reading it - God kills a puppy! Save puppies - read the code.

Every time you copy-paste the code without reading it — God kills a puppy! Save puppies — read the code. (The image is taken from the http://www.vincenteaton.com/Blog/2010/04/09/story-puppys-dead/ and some gimp’ed)

 

Очередная реализация ajax загрузки постов в WP

Плагинов ajax загрузки постов настолько много что уже вроде больше некуда, а нет, ошибаетесь, еще можно 100500 раз описать сам процесс и он точно кому-нибудь да подойдет. Это я к тому что все плагины выполняют частные задачи которые нужно было решить создателям этих плагинов, моя же реализация делает точно то же самое, но задача была немного другая… Читать далее

Diary. Post #6.

Частенько бывает когда дизайнеры в своем творении рисуют красивые, стилизированные  под тему кнопки соц сетей со счетчиками. И их мало волнует что эти самые числа в счетчиках частенько бывает не так просто получить. Частенько апи социальной сети не позволяет вывести счетчики так как удобно только тебе. А так как на любую проблему есть решение (не правда ли?), я поделюсь одним из своих. Читать далее

#5 Codeception

Ранее уже писал о том что хочу начать тестировать свой код, и вот видимо вселенная меня услышала и желание материализовалось. Правда говоря хотел начать с модульных тестов и тестового окружения, чтобы все серьезно так было, и, главное, масштабно! Но вселенная нас слышит по-своему, и иногда получаем не то что хотелось бы.

Изначально меня привлек рассказа на Drupal Cafe о модульном тестировании и всем из него вытекающем. Очень понравился рассказ одного инженера одной компании о том как все работает. В частности как работает selenium, в особенности понравился момент что можно посмотреть в браузере как происходит процесс тестирования, посмотреть скрины проблемных или наоборот удачных моментов и пр. Но для таких полных данных нужно писать нехитрые тесты, и сам код писать так чтобы можно было нормально покрыть тестами…

Все это для меня было сложно и потому долго не мог начать. Но на днях наткнулся на очень интересный набор библиотек для о-о-о-очень простого тестирования, даже мне понравилось и показалось легким в освоении. Имя сему дивному чуду — Codeception. Читать далее