Добавил в каталог плагин WPCasa WPCasa Перебрав более 5 вариантов плагинов и тем для недвижимости, в итоге пришел к выводу что это наиболее гибкое, зрелое и удобное решение. Во первых из коробки это просто каталог недвижимости, который можно применять для сайтов управляющих компаний или агентств недвижимости. Во вторых это решение превосходно поддерживает систему хуков, позволяя […]
DIVI — тема WordPress для создания бизнес сайтов
Введение DIVI — это тема WordPress, которую опытные WP-специалисты рекомендуют для большинства сайтов. Особенно хорошо она идет для бизнес сайтов и электронной коммерции. Есть примеры обычных бизнес-визиток, каталогов и Интернет-магазинов, обучающих сайтов, блогов и т. д. В том числе речь идет о русских сайтов, потому что в теме хорошо реализована поддержка русского языка. Особая фишка […]
Трагедия стопроцентного покрытия кода в TDD
Забавно, как всё меняется. Пятнадцать лет я свято придерживался принципов TDD (разработка через тестирование, или, как её раньше называли, подход test-first) или уж по крайней мере того взгляда, что разработчикам следует писать юнит-тесты. Но в последнее время я всё чаще говорю не «Это нужно затестить», а «Зачем вы писали этот тест?». Почему так? Как-то раз, […]
Как добавить CSS классы ко всем пунктам меню?
Меню в WordPress делается через функцию wp_nav_menu(). Иногда нужно не трогая чужой код, изменить набор классов используя свою механику. Для этого можно использовать хук nav_menu_css_class, мы можем добавить свои CSS классы, если соблюдается нужное нам условие. Добавим CSS класс, если это пост и название элемента меню равно «blog»:
Универсальные методы подключения файлов компонентов для тем и плагинов
В мире WP есть различные методы для получения путей к файлам без хардкода. Это важно, тк папки зависят от опций и могут меняться. Если путь к какому-либо файлу «захардкожен» — мы можем получить разные неожиданные ошибки. А далее каждый раз встает вопрос, каким методом можно получить путь до файла? Скажем это js, css или какая-то картинка… […]
Установка бесплатного сертификата SSL Let’s Encrypt на хостинге TimeWeb
Недавно отмечалась важность перехода сайта на HTTPS + SSL. Рассмотрим как подключить бесплатный SSL сертификат на примере TimeWeb. Подключаем бесплатный SSL сертификат Заходим в панель управления хостингом. Далее раздел «Дополнительные услуги» и там «SSL-сертификаты» Далее нужно выбрать сертификат и домен, согласиться с условиями. Подождать чуть чуть и сертификат готов. Включение HTTPS на сайте Далее нужно настроить сайт […]
HTTPS и SSL для сайта стали важны
Уже давно ходили слухи и новости о том что HTTPS & SSL станет влиять на показ сайта в поиске и как следствие на объем трафика из поисковых систем. Chrome будет показывать сайты без шифрования с предупреждением (пруф). Плюс уже в поиске безопасные сайты начинают выделяться. И скоро эти отметки приобретут более явную форму. Все […]
WPFront User Role Editor — плагин для управления правами пользователей
Недавно появилась задача исправить распределение прав по ролям пользователей. При настройке плагина WPCasa агенты не имели прав редактировать свои объекты и удалять. А для работы это было нужно. Изначально попробовал изучить код и поправить через хуки, но отладчика не было под рукой и поверхностный осмотр кода не позволил найти решение. Когда-то пробовал плагины для этих […]
Система управления разработкой сайта: Agile + Wunderlist + Fleep
Сегодня мир управления задачами не такой как был 10 лет назад. В 2005-2007 году я только начинал управлять проектами, спустя годы поняв что это были продукты. Затем была целая серия смены парадигм управления и инструментов. Сегодня все управление свернулось к 3-м инструментам: Agile — методология разработки продуктов с уклоном на гибкость Wunderlist — приложение для […]
Удобный сайт государственного органа на WordPress (Правительство Пенсильвании)
Случайно зашел на сайт Правительства Пенсильвании http://www.pa.gov/ Удивился тому как удобно он сделан. Как все продумано. Дизайн для людей. На первом месте каталог услуг. Что логично. Жаль что у нас в стране сайты Правительственных органов сделаны не для людей. На первом месте новости и PR чиновников. Важно не быть, а казаться. Важны не услуги для людей — […]
Изменение домена и сохранение трафика с помощью плагина Simple 301 Redirects
На днях была задача изменить домен у сайта. Но трафик терять не хочется. Нужно было сделать так чтобы все страницы старого домена попадали на страницы нового домена. Нашелся плагин Simple 301 Redirects https://wordpress.org/plugins/simple-301-redirects/ Скачал, активировал, настроил и все заработало. Настройки оказались очень простыми:
TimeWeb добавили регулировку мощности процессора для шаред хостинга
Ранее у TimeWeb были случаи когда сайт получал большие нагрузки и его блокировали с предложение перейти на более дорогой хостинг. Сегодня обнаружил что эту проблему решили более интересным методом. Теперь есть два интересных момента: Более наглядный график нагрузки по которому можно понять что происходит Доступ к этим данным есть даже с мобильных устройств И самое главное — можно просто […]
Как получить путь до файла в ядре 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 в […]
Получаем и обрабатываем данные в формате JSON
Часто при интеграции сайтов на WordPress, нужно получать данные из других систем посредством RESTfull интерфейса в формате JSON. Простейший пример — получить курс валют от https://openexchangerates.org/ При регистрации дается URL, который возвращает данные о текущем курсе валют. Соответственно если нам нужно обработать эти данные к примеру для конвертации валют в магазине, то нам нужно как […]
Сниппеты для загрузки файлов из фронта WordPress + секретная естественная функция
ссылка https://premium.wpmudev.org/blog/upload-file-functions/ очень полезная статья (повтор ссылки)
Добавить скрипт/стиль в плагин/тему WordPress
Просто добавление скриптов или стилей в шапку или подвал сайта — это плохо. Могут быть конфликты с другими компонентами где есть аналогичные скрипты. Важно добавлять их через очередь, которая контролирует добавление скриптов на страниц и исключает конфликты. https://gist.github.com/uptimizt/7b128f6678a32ade9063
Кириллические домены и WordPress Multisite (режим сети)
Столкнулся с проблемой, что кириллический домен не заработал в сети сайтов на базе WordPress. Выполнил все шаги как для обычных доменов, но при этом попытка открыть переадресовывала на центральный сайт сети. Оказалось что кириллические домены поддерживаются в виде punycode, можно воспользоваться каким-нибудь онлайн декодером. Результат вот так должен выглядеть: [img attachment=»8658″ align=»alignnone» size=»large» alt=»Domain Mapping […]
Кейс с описанием механизма ограничения доступа к файлам WordPress
Через htaccess и прокси php, нагружает сервер приложений, но позволяет ограничивать доступы к файлам. пруф http://wordpress.stackexchange.com/questions/37144/how-to-protect-uploads-if-user-is-not-logged-in
Как вывести рекламу после определенного абзаца в посте или на странице
Размещение рекламы в самом эффективном месте поста или страницы является нетривиальной задачей. Как показывает практика, самая эффективная реклама, которую замечают, по которой кликают — реклама, размещенная внутри контента. Расположить ее внутри поста можно, воспользовавшись шорткодом, однако этот ручной метод требует постоянного контроля — нужно, как минимум, вставить шорткод в содержимое поста или страницы. Для того, […]
Контрастный шрифт с тенями для пестрого фона
Часто бывает нужно разместить текст на фоне пестрой картинки. При этом читаемость текста может сильно ухудшиться. Для этого пригодится CSS-стиль который делает контраст цвета и добавляет тень. Для темного фона: Для светлого фона: Конкретные цвета можно и иногда нужно менять под цвет фона.
Любой плагин или тему для 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 Авторы […]
Создал мультисайт. Понял, что погорячился. Можно как-то без переинсталяции WP вернуть сайт к обычной сборке?
Уберите все новые константы, которые вы прописали для сети в wp-config.php и удалите все мультисайт-таблицы из БД: https://codex.wordpress.org/Database_Description#Multisite_Table_Overview осталось родной .htaccess ещё вернуть.
Особенность настройки сети сайтов WordPress на хостинге Jino.ru
Не так давно я попробовал хостинг Jino и мне он понравился тем что там есть Мемкеш и GIT. Вроде как это единственный хостинг в РФ который дает такие возможности в виртуальном хостинге. Но вот настройка сети сайтов WordPress на этом хостинге далась мне тяжело. Так как нигде и никогда 🙂 Правда до этого я настраивал […]
Пример массовой обработки постов в WordPress с прослушкой через Hearbeat API
Задача Реализовать массовое обновление всех постов на сайте. С рекурсивной обработкой и прослушкой состояния через Hearbeat API. Решаемые проблемы Ошибка сервера по таймауту Если данных много, в нашем случае постов около 50 000 штук. То попытка обработать их за один цикл — вешает сервер на глухо. Нужно чтобы функция обрабатывала порциями весь массив и периодически сама […]
Как изменить заголовок (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]
Работаем с метаданными терминов таксономий в WordPress
С версии 4.4 в WordPress появилась возможность хранить метаданные терминов таксономий. Если сказать что этого ждали долго — ничего не сказать 🙂 Зачем это нужно? Давайте представим такие ситуации из нашей реальной практики: Например нам нужно хранить картинки для категорий продуктов в магазине. Ранее для этого приходилось писать костыли. Или мы пишем интеграцию МойСклад и […]
workflowy.com — приложения для быстрого и удобного создания списков
Ссылка на приложение тут. Позволяет быстро и удобно создавать списки Конечно списки сами по себе очень круто помогают решать задачи, но если их делать по методу ВИСИ, то их эффективность удваивается.
105 инструментов для SEO-специалистов
В своей работе SEO-специалистам часто приходится прибегать к разным инструментам, которые позволяют ускорить и автоматизировать всевозможные рабочие процессы. В этой статье мы решили собрать наиболее популярные и интересные сервисы, которые, как мы надеемся, будут полезны. Конечно, собрать абсолютно все инструменты в одном материале невозможно, поэтому вы можете дополнять предложенный список в комментариях. Анализаторы апдейтов Tools.promosite.ru — анализатор апдейтов Яндекса, индикатор апов индекса (текстовых), ссылочных апдейтов, тИЦ, […]
Ошибка авторизации на сайте через Facebook
Бывает настроишь авторизацию на сайте через соц. сети, а через Facebook получаешь ошибку. При том тот кто делал — как правило авторизуется нормально. Проблема в том что при регистрации приложения в сети, надо включать его публичность, иначе оно будет работать только для регистрирующего. Для того, чтобы авторизация на facebook работала, созданное для этой цели приложение […]
Как просмотреть загрузку memcache и memcached на примере хостинга Jino?
На днях заметил хостинг Jino и удивился тому что виртуальный хостинг предлагает memcache. Ранее такую возможность встречал только у VPS хостингов. Все настроил, вроде бы работает. Но как проверить? Ближайшие статьи писали о том как это сделать через ssh & telnet. А мне не хочется работать с консолью. Ребята посоветовали скрипт https://github.com/lagged/memcache.php Поставил — все круто!
Как сделать 301 редирект для всех страниц сайта в сети WordPress?
Возникла задача сделать 301 редирект для всего сайта на новый домен. Раньше это делал без проблем в обычных сайтах. Но тут попался сайт в сети WordPress. Плагины работать не захотели, а htaccess ковырять не хотелось. Потратил пол часа на поиски плагинов и не нашел. За 5 минут написал свой плагин под задачу: /* Plugin Name: […]
OptionTree — конструктор страницы опций темы и сайта для WordPress
Бывают задачи, когда надо на сайте ранить общие для него параметры, которые могут изменяться со временем и влиять на вид сайта. Будь то номер телефона, адрес офиса или что-то еще. И при этом нет смысла писать код. Для таких случаев подойдет плагин https://wordpress.org/plugins/option-tree/
Плагин психологического тестирования для WordPress
Случайно наткнулся на плагин тестов не тему психологии. Очень интересный. Сделан качественно. Автор наш соотечественник. https://wordpress.org/plugins/wp-testing/