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/

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

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

В functions.php добавляем пишем: // Yandex.Realty RSS add_action(‘init’, ‘AddYandexRSS’); function AddYandexRSS(){ add_feed(‘yandex-realty’, ‘ProceedYandexRealtyRSS’); } function ProceedYandexRealtyRSS() { get_template_part(‘rss-realty’); } Написанное регистрирует в WordPress’е новый RSS-поток, который будет располагаться по адресу site.com/feed/yandex-realty/ Содержимое потока берется из файла rss-realty.php в папке темы. В rss-realty.php пишем следующее: header(‘Content-Type: ‘.feed_content_type(‘rss-http’).’; charset=’.get_option(‘blog_charset’), true); echo ‘<?xml version=»1.0″ encoding=»‘.get_option(‘blog_charset’).'»?>’; ?> <realty-feed xmlns=»http://webmaster.yandex.ru/schemas/feed/realty/2010-06″> […]

Posted inСниппеты

Очищаем номер телефона от лишних символов с помощью PHP

Возникла задача прочистить номера телефонов, которые были во многом забиты со словами и буквами. Так чтобы остались только числа. Нашел такой вариант решения: $str = ‘телефон 8 (9123) 123123’; $int = filter_var($str, FILTER_SANITIZE_NUMBER_INT);

Posted inПлагины

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

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

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

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

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

Posted inПлагины

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

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

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

Управление созданием правил перезаписи URL в плагинах WordPress

В WordPress входит группа функций, которые позволяют определять собственную структуру URL. К ним относятся add_rewrite_rule(), add_rewrite_tag(), flush_rules() и т.п. Использование этих функций достаточно подробно описано в документации, но у движка есть особенности, которые могут привести к неожиданным проблемам. В большинстве случаев дополнительные правила перезаписи URL создаются в плагинах. Например, если вам необходимо на основе какого-то параметра […]

Posted inПлагины

O2 — плагин для создания системы общения по задачам на WordPress

O2 — это плагин, который реализует аналогичный функционал как у темы P2. Позволяет создавать посты с сайта и обсуждать их без перезагрузки страницы. По сути создавая площадку для создания и обсуждения задач. Типа таск-трекера или кейс-менеджмента. На этих выходных на мероприятии WordCamp Denver Кевин Конбой анонсировал выход долгожданного проекта от Automattic под названием O2, который стал […]

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

Не стоит использовать @import с CSS в WordPress

Кодекс WordPress не рекомендует использовать метод @import для CSS. По двум причинам: 1. Не будут работать плагины минификации типа WP Minify. Которые позволяют ускорять загрузку сайта. 2. Некоторые плагины кроссбраузерности не работают с этим методом. Например Respond.js в Bootstrap

Posted inДругое

monosnap.com — обмен снимками экрана и видео

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

Posted inПлагины

Shortcake (Shortcode UI) — пользовательский интерфейс для шорткодов

Сегодня нашел в разделе бета тестирования плагин Shortcake (Shortcode UI) https://wordpress.org/plugins/shortcode-ui/ Давно уже думал о том что такой плагин нужен. Основные возможности: 1. Единый интерфейс добавления шорткодов 2. Возможность подключать туда свои шорткоды 3. Отображение шорткодов в режиме редактирования