Posted inПлагины

WPCasa — плагин для недвижимости

Добавил в каталог плагин WPCasa WPCasa Перебрав более 5 вариантов плагинов и тем для недвижимости, в итоге пришел к выводу что это наиболее гибкое, зрелое и удобное решение. Во первых из коробки это просто каталог недвижимости, который можно применять для сайтов управляющих компаний или агентств недвижимости. Во вторых это решение превосходно поддерживает систему хуков, позволяя […]

Posted inТемы

DIVI — тема WordPress для создания бизнес сайтов

Введение DIVI — это тема WordPress, которую опытные WP-специалисты рекомендуют для большинства сайтов. Особенно хорошо она идет для бизнес сайтов и электронной коммерции. Есть примеры обычных бизнес-визиток, каталогов и Интернет-магазинов, обучающих сайтов, блогов и т. д. В том числе речь идет о русских сайтов, потому что в теме хорошо реализована поддержка русского языка. Особая фишка […]

Posted inДругое

Трагедия стопроцентного покрытия кода в TDD

Забавно, как всё меняется. Пятнадцать лет я свято придерживался принципов TDD (разработка через тестирование, или, как её раньше называли, подход test-first) или уж по крайней мере того взгляда, что разработчикам следует писать юнит-тесты. Но в последнее время я всё чаще говорю не «Это нужно затестить», а «Зачем вы писали этот тест?». Почему так? Как-то раз, […]

Posted inКак сделать, Сниппеты

Как добавить CSS классы ко всем пунктам меню?

Меню в WordPress делается через функцию wp_nav_menu(). Иногда нужно не трогая чужой код, изменить набор классов используя свою механику. Для этого можно использовать хук nav_menu_css_class, мы можем добавить свои CSS классы, если соблюдается нужное нам условие. Добавим CSS класс, если это пост и название элемента меню равно «blog»:

Posted inКак сделать, Сниппеты

Универсальные методы подключения файлов компонентов для тем и плагинов

В мире WP есть различные методы для получения путей к файлам без хардкода. Это важно, тк папки зависят от опций и могут меняться. Если путь к какому-либо файлу «захардкожен» — мы можем получить разные неожиданные ошибки. А далее каждый раз встает вопрос, каким методом можно получить путь до файла? Скажем это js, css или какая-то картинка… […]

Posted inКак сделать

Установка бесплатного сертификата SSL Let’s Encrypt на хостинге TimeWeb

Недавно отмечалась важность перехода сайта на HTTPS + SSL. Рассмотрим как подключить бесплатный SSL сертификат на примере TimeWeb. Подключаем бесплатный SSL сертификат Заходим в панель управления хостингом. Далее раздел «Дополнительные услуги» и там «SSL-сертификаты» Далее нужно выбрать сертификат и домен, согласиться с условиями. Подождать чуть чуть и сертификат готов. Включение HTTPS на сайте Далее нужно настроить сайт […]

Posted inНовости

HTTPS и SSL для сайта стали важны

Уже давно ходили слухи и новости о том что HTTPS & SSL станет влиять на показ сайта в поиске и как следствие на объем трафика из поисковых систем. Chrome будет показывать сайты без шифрования с предупреждением (пруф). Плюс уже в поиске безопасные сайты начинают выделяться.   И скоро эти отметки приобретут более явную форму. Все […]

Posted inПлагины

WPFront User Role Editor — плагин для управления правами пользователей

Недавно появилась задача исправить распределение прав по ролям пользователей. При настройке плагина WPCasa агенты не имели прав редактировать свои объекты и удалять. А для работы это было нужно. Изначально попробовал изучить код и поправить через хуки, но отладчика не было под рукой и поверхностный осмотр кода не позволил найти решение. Когда-то пробовал плагины для этих […]

Posted inДругое

Система управления разработкой сайта: Agile + Wunderlist + Fleep

Сегодня мир управления задачами не такой как был 10 лет назад. В 2005-2007 году я только начинал управлять проектами, спустя годы поняв что это были продукты. Затем была целая серия смены парадигм управления и инструментов. Сегодня все управление свернулось к 3-м инструментам: Agile — методология разработки продуктов с уклоном на гибкость Wunderlist — приложение для […]

Posted inДругое

Удобный сайт государственного органа на WordPress (Правительство Пенсильвании)

Случайно зашел на сайт Правительства Пенсильвании http://www.pa.gov/ Удивился тому как удобно он сделан. Как все продумано. Дизайн для людей. На первом месте каталог услуг. Что логично. Жаль что у нас в стране сайты Правительственных органов сделаны не для людей. На первом месте новости и PR чиновников. Важно не быть, а казаться. Важны не услуги для людей — […]

Posted inПлагины

Изменение домена и сохранение трафика с помощью плагина Simple 301 Redirects

На днях была задача изменить домен у сайта. Но трафик терять не хочется. Нужно было сделать так чтобы все страницы старого домена попадали на страницы нового домена. Нашелся плагин Simple 301 Redirects https://wordpress.org/plugins/simple-301-redirects/ Скачал, активировал, настроил и все заработало. Настройки оказались очень простыми:

Posted inНовости

TimeWeb добавили регулировку мощности процессора для шаред хостинга

Ранее у TimeWeb были случаи когда сайт получал большие нагрузки и его блокировали с предложение перейти на более дорогой хостинг. Сегодня обнаружил что эту проблему решили более интересным методом. Теперь есть два интересных момента: Более наглядный график нагрузки по которому можно понять что происходит Доступ к этим данным есть даже с мобильных устройств   И самое главное — можно просто […]

Posted inСниппеты

Как получить путь до файла в ядре WordPress?

Бывает нужно получить прямой доступ к файлам ядра WordPress. Для этих целей есть метод get_home_path() Но он часто вызывает ошибку: PHP Fatal error: Call to undefined function get_home_path() Решением может быть такой метод: $path = wp_normalize_path(ABSPATH . ‘/wp-blog-header.php’) Таким методом мы получаем всегда верный путь до файлов ядра. Даже с учетом типичных проблем: установки WordPress в […]

Posted inСниппеты

Получаем и обрабатываем данные в формате JSON

Часто при интеграции сайтов на WordPress, нужно получать данные из других систем посредством RESTfull интерфейса в формате JSON. Простейший пример — получить курс валют от https://openexchangerates.org/ При регистрации дается URL, который возвращает данные о текущем курсе валют. Соответственно если нам нужно обработать эти данные к примеру для конвертации валют в магазине, то нам нужно как […]

Posted inСниппеты

Добавить скрипт/стиль в плагин/тему WordPress

Просто добавление скриптов или стилей в шапку или подвал сайта — это плохо. Могут быть конфликты с другими компонентами где есть аналогичные скрипты. Важно добавлять их через очередь, которая контролирует добавление скриптов на страниц и исключает конфликты. https://gist.github.com/uptimizt/7b128f6678a32ade9063

Posted inБез рубрики

Кириллические домены и WordPress Multisite (режим сети)

Столкнулся с проблемой, что кириллический домен не заработал в сети сайтов на базе WordPress. Выполнил все шаги как для обычных доменов, но при этом попытка открыть переадресовывала на центральный сайт сети. Оказалось что кириллические домены поддерживаются в виде punycode, можно воспользоваться каким-нибудь онлайн декодером. Результат вот так должен выглядеть: [img attachment=»8658″ align=»alignnone» size=»large» alt=»Domain Mapping […]

Posted inСниппеты

Как вывести рекламу после определенного абзаца в посте или на странице

Размещение рекламы в самом эффективном месте поста или страницы является нетривиальной задачей. Как показывает практика, самая эффективная реклама, которую замечают, по которой кликают — реклама, размещенная внутри контента. Расположить ее внутри поста можно, воспользовавшись шорткодом, однако этот ручной метод требует постоянного контроля — нужно, как минимум, вставить шорткод в содержимое поста или страницы. Для того, […]

Posted inСниппеты

Контрастный шрифт с тенями для пестрого фона

Часто бывает нужно разместить текст на фоне пестрой картинки. При этом читаемость текста может сильно ухудшиться. Для этого пригодится CSS-стиль который делает контраст цвета и добавляет тень. Для темного фона: Для светлого фона: Конкретные цвета можно и иногда нужно менять под цвет фона.

Posted inБез рубрики

Любой плагин или тему для WordPress теперь можно перевести из каталога на translate.wordpress.org

Портал перевода WordPress https://translate.wordpress.org/ Ничего не надо скачивать или устанавливать. Для плагинов там же можно перевести файл Readme, и тогда в каталоге будет отображаться описание на русском. Инструкция для переводчиков: https://make.wordpress.org/polyglots/handbook/tools/glotpress-translate-wordpress-org/ FAQ для авторов плагинов и тем: https://make.wordpress.org/meta/handbook/documentation/translations/ Переводить может любой участник WordPress.org, затем перевод должен проверить и одобрить один из редакторов: Translation Teams Авторы […]

Posted inБез рубрики

Создал мультисайт. Понял, что погорячился. Можно как-то без переинсталяции WP вернуть сайт к обычной сборке?

Уберите все новые константы, которые вы прописали для сети в wp-config.php и удалите все мультисайт-таблицы из БД: https://codex.wordpress.org/Database_Description#Multisite_Table_Overview осталось родной .htaccess ещё вернуть.

Posted inКак сделать

Особенность настройки сети сайтов WordPress на хостинге Jino.ru

Не так давно я попробовал хостинг Jino и мне он понравился тем что там есть Мемкеш и GIT. Вроде как это единственный хостинг в РФ который дает такие возможности в виртуальном хостинге. Но вот настройка сети сайтов WordPress на этом хостинге далась мне тяжело. Так как нигде и никогда 🙂 Правда до этого я настраивал […]

Posted inБез рубрики

Пример массовой обработки постов в WordPress с прослушкой через Hearbeat API

Задача Реализовать массовое обновление всех постов на сайте. С рекурсивной обработкой и прослушкой состояния через Hearbeat API. Решаемые проблемы Ошибка сервера по таймауту Если данных много, в нашем случае постов около 50 000 штук. То попытка обработать их за один цикл — вешает сервер на глухо. Нужно чтобы функция обрабатывала порциями весь массив и периодически сама […]

Posted inСниппеты

Как изменить заголовок (title) страницы в WordPress 4.4?

При обновлении WordPress до 4.4. сломался механизм изменения заголовков. Оказалось что в новой версии логика изменения title изменилась. Пришлось переписать плагин: https://github.com/systemo-biz/add-id-in-title-wp/blob/master/add-id-in-title.php Пример нового сниппета для измения заголовока: [code] // Для новой версии WP 4.4.+ function document_title_parts_cb_s($title){ if(is_single() and $id = get_queried_object_id()){ $title[] = ‘#’ . $id; } return $title; } add_filter( ‘document_title_parts’, ‘document_title_parts_cb_s’ ); [/code]

Posted inКак сделать

Работаем с метаданными терминов таксономий в WordPress

С версии 4.4 в WordPress появилась возможность хранить метаданные терминов таксономий. Если сказать что этого ждали долго — ничего не сказать 🙂 Зачем это нужно? Давайте представим такие ситуации из нашей реальной практики: Например нам нужно хранить картинки для категорий продуктов в магазине. Ранее для этого приходилось писать костыли. Или мы пишем интеграцию МойСклад и […]

Posted inДругое

workflowy.com — приложения для быстрого и удобного создания списков

Ссылка на приложение тут. Позволяет быстро и удобно создавать списки Конечно списки сами по себе очень круто помогают решать задачи, но если их делать по методу ВИСИ, то их эффективность удваивается.

Posted inБез рубрики

105 инструментов для SEO-специалистов

В своей работе SEO-специалистам часто приходится прибегать к разным инструментам, которые позволяют ускорить и автоматизировать всевозможные рабочие процессы. В этой статье мы решили собрать наиболее популярные и интересные сервисы, которые, как мы надеемся, будут полезны. Конечно, собрать абсолютно все инструменты в одном материале невозможно, поэтому вы можете дополнять предложенный список в комментариях. Анализаторы апдейтов Tools.promosite.ru — анализатор апдейтов Яндекса, индикатор апов индекса (текстовых), ссылочных апдейтов, тИЦ, […]

Posted inБез рубрики

Ошибка авторизации на сайте через Facebook

Бывает настроишь авторизацию на сайте через соц. сети, а через Facebook  получаешь ошибку. При том тот кто делал — как правило авторизуется нормально. Проблема в том что при регистрации приложения в сети, надо включать его публичность, иначе оно будет работать только для регистрирующего. Для того, чтобы авторизация на facebook работала, созданное для этой цели приложение […]

Posted inБез рубрики

Как просмотреть загрузку memcache и memcached на примере хостинга Jino?

На днях заметил хостинг Jino и удивился тому что виртуальный хостинг предлагает memcache. Ранее такую возможность встречал только у VPS хостингов. Все настроил, вроде бы работает. Но как проверить? Ближайшие статьи писали о том как это сделать через ssh & telnet. А мне не хочется работать с консолью. Ребята посоветовали скрипт https://github.com/lagged/memcache.php Поставил — все круто!

Posted inБез рубрики

Как сделать 301 редирект для всех страниц сайта в сети WordPress?

Возникла задача сделать 301 редирект для всего сайта на новый домен. Раньше это делал без проблем в обычных сайтах. Но тут попался сайт в сети WordPress. Плагины работать не захотели, а htaccess ковырять не хотелось. Потратил пол часа на поиски плагинов и не нашел. За 5 минут написал свой плагин под задачу: /* Plugin Name: […]

Posted inПлагины

OptionTree — конструктор страницы опций темы и сайта для WordPress

Бывают задачи, когда надо на сайте ранить общие для него параметры, которые могут изменяться со временем и влиять на вид сайта. Будь то номер телефона, адрес офиса или что-то еще. И при этом нет смысла писать код. Для таких случаев подойдет плагин https://wordpress.org/plugins/option-tree/