Блог

Где получить поддержку по WordPress (WooCommerce)?

Многие владельцы и пользователи сайтов на базе WordPress по ходу работы сталкиваются с различными вопросами и задачам, которые требуют участия специалистов. Есть различные варианты поиска решений и специалистов. Бесплатные Официальный русскоязычный форум по WordPress:  Ветка на Тостере:  Сообщество Google+  Обычно этих…

Автоматическая генерация логина пользователя при регистрации

Иногда нужно сделать регистрацию на сайте только по email. Без указания логина. Для этого пригодится сниппет функции которая возвращает логин на основе последнего id в базе пользователей.

Создание эндпоинта и хак сброса пермалинков

В последнее время все чаще сталкиваюсь с задачами где нужно применять ендпоинты в WordPress. Например через ендпоинты собран раздел личного кабинета WooCommerce (My Account). Все подразделы личного кабинета – это ендпоинты. Хотя выглядит как подстраницы. Также часто нужны корневые эндпоинты…

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

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

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

В мире WP есть различные методы для получения путей к файлам без хардкода. Это важно, тк папки зависят от опций и могут меняться. Если путь к какому-либо файлу “захардкожен” – мы можем получить разные неожиданные ошибки. А далее каждый раз…

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

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

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

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

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

На днях была задача изменить домен у сайта. Но трафик терять не хочется. Нужно было сделать так чтобы все страницы старого домена попадали на страницы нового домена. Нашелся плагин 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 . ”) Таким методом мы…

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

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

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

При обновлении WordPress до 4.4. сломался механизм изменения заголовков. Оказалось что в новой версии логика изменения title изменилась. Пришлось переписать плагин:  Пример нового сниппета для измения заголовока: [code] // Для новой версии WP 4.4.+ function document_title_parts_cb_s($title){ if(is_single() and $id =…

Чек лист разработки Интернет магазина на базе WooCommerce

Ваш сайт разработан, у вас есть все созданные продукты, и вы готовы запустить свой интернет-магазин. Но с тем, сколько работы влечет запуск нового онлайн-магазина, легко что-то упустить. Кто знает, вы можете даже пропустить что-то, о чем не знали, что должны…

Как подключить сайт WordPress к xml формату Яндекс.Недвижимость?

Для подключения сайта WordPress к XML формату Яндекс.Недвижимость необходимо настроить плагин Яндекс.Недвижимость для WordPress, создать файл XML в формате Яндекс.Недвижимость и загрузить его на сервер сайта.

Attachments – плагин для удобной привязки галлереи или списка файлов к посту

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

Корректный переход со старого домена на новый

Добрый день. Хочу поделиться своим опытом по переводу сайта на новый домен с сохранением всех параметров старого. Задача Есть домен site.com с определенными показателями ТИЦ и PR, но мы хотим перенести проект (сайт) на новый адрес не теряя уже полученные…

Пуленепробиваемая защита WordPress от брутфорса, удобно и с маскировкой

Пару недель назад наши сайты начали массово атаковать брутфорсом. Это начало вызывать перегрузку серверов и хостинг дал предупреждение о том что отключит сайты, если не сбавим нагрузку. И тут же прислал уведомление что обнаружил брутфорс-атаку и заблокировал страницу авторизации WordPress.…

Используйте get_post() вместо global $post

Часто разработчики WordPress используют объявление глобальной переменной $post для доступа к данным текущего поста. Но разработчики ядра уже давно отказались от этой идеи и почти везде заменили ее на $post = get_post();

Геотаргетинг Sypex Geo по городам (регионам, странам) для WordPress

Причины создания Недавно попросили сделать геотаргетинг по городам для сайта на wordpress. Пересмотрев существующие геотаргетинг-плагины (в том числе платные), не нашёл не одного работающего с городами (только страны). Поэтому решил сделать свой, используя какую-нибудь существующую базу для определения местоположения по…

Content Aware Sidebars – расширяем уже имеющиеся сайдбары в WordPress

Возникла задача расширить и или заменить часть сайдбаров на сайте в зависимости от открытой страницы без правки темы. К примеру у нас есть один боковой сайдбар на весь сайт. Но появился ряд разделов, типа Проекты или Каталог. Нам нужно для…

Как настроить отдельный домен второго уровня для сайта в сети WordPress (multisite) на хостинге reg.ru

Появилась задача прикрутить специальный домен к сайту, который размещен в сети сайтов WordPress Multisite. Исходная ситуация 1. Домен куплен и зарегистрирован на reg.ru 2. Хостинг на hosting.reg.ru 3. Панель ISP Manager. 4. Настроен сайт в режиме сети WordPress Multisite с возможность…

Поиск, обработка и замена текста между тегами на PHP

Сегодня возникла задача обработки уведомлений по шаблону с ключевыми словами. К примеру “Здравствуйте [[name]]!”. Где name нужно заменить на имя пользователя в письме. Нашел статью… Сегодня я постараюсь объяснить как найти, обработать и заменить текст между тегами используя PHP функции.…

WordPress MU Domain Mapping – и создание сети сайтов с отдельными доменами второго уровня

В общем то мы уже давно используем сайты как подпапки. В режиме виртуального (shared) хостинга. И было все хорошо. А вот тут решили сделать на поддоменах. На базе обычного хостинга TimeWeb. Все получилось. И вот решили сделать WordPress + возможность…

Term Management Tools – смена таксономии термина и другие инструменты массовой обработки таксономий WordPress

Сегодня задумался о том, что рубрики одного из блогов плохо составлены. Надо их часть перетащить в метки, а часть меток наоборот сделать рубриками. В общем то это легко можно сделать при помощи пары SQL запросов. Но еще проще это сделать…

При обрезании текста выводятся кракозябры и знак вопроса

Часто встречается проблема при которой на сайте выводятся знаки вопроса или разные символы кракозяб при обрезании текста. Это происходит при использовании функции substr. Причина в том что эта функция нормально работает только с латиницей на англоязычных сайтах. Русский язык более…

GitHub Updater для WordPress – обновляем плагины и темы с GitHub

Давно искал эффективное решение для обновления плагинов и тем с GitHub. Эксперементировал со специальным классом. Но решение было крайне замороченным и ляповатым. Тут снова возникла потребность, погуглил и нашел новое решение GitHub Updater. Попробовал и очень понравилось! По сути настройка…

Понимание и работа с данными в WordPress

Данная статья является переводом первой статьи Rachel McCollin из цикла о данных в WordPress. В ней по полочкам разложена структура данных, типы контента и их взаимосвязь в WordPress. Будет полезна в первую очередь новичкам, но и профессионалы могут найти для…

Как установить свою cookie WordPress?

Задача На сайте было два основных раздела: Для персон и Для бизнеса. А также общие разделы “Блог”, “О компании” и т д Главное меню было двух типов: Для бизнеса и Для персон. Заказчику было важно, чтобы выводилось то меню, которое…

Настройки темы WordPress – как добавить свои поля?

В WordPress есть отличный механизм для хранения опций темы или сайта, который поддерживает разные типы полей и прост в настройке. Очень полезен, когда нужно сделать возможность хранения телефона, логотипа или адреса расположения офиса. Чтобы это все можно было менять. Для этого можно…