Блог

Используйте 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

Есть много вещей, на которые нужно обратить внимание при начале нового блога. Если вы хотите стать блогером, экономьте время и деньги с помощью этого бесплатного чек-листа для запуска блога на WordPress.

Смена адреса сайта (домена) и сохранение позиций в поисковых системах

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

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

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

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

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

WP Better Emails – делаем письма из WordPress стильными и брендированными

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

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

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

WordPress Backup to Dropbox – в чем преимущества такого архивирования (резервного копирования) перед аналогами?

Для WordPress существует множество решений для резервного копирования (архивирования) сайта. Большая часть из них сводится к тому чтобы отправлять копии на почту или складировать их в той же папке сайта. У этих способов нет защиты от ряда реальных рисков и есть…

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

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

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

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

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

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

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

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

Как добавить доп. ссылку для плагина в списке плагинов консоли?

Добавление ссылки на страницу настроек плагина, в списке плагинов консоли WordPress существенно повышает удобство. Делается достаточно просто. Берем хук фильтр plugin_action_links. Добавляем код в корневой файл плагина. Вот так: После этого ссылка должна появиться в списке у нашего плагина.

Делаем секцию на всю ширину экрана внутри элемента с ограниченной шириной

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

Вывод HTML, echo, и шаблонов через шорткод в WordPress

Для того чтобы вывести шорткод, или изменить переменную через хук-фильтр, нужно использовать метод return; И засада в том что если мы использовали HTML, echo или подгрузку шаблона в WP, то через return так просто их не вернуть. Текст будет вылазить…

Правильный метод перевода плагинов и тем в WordPress (из папки /wp-content/languages/)

Зачастую перевод тем и плагинов пытаются делать прямо в папке с ними. Это кажется логичным, но чревато тем что с обновлением расширения, все ваши труды будут стерты. Обычно это взывает чувство обиды 🙂 В последней версии WordPress появилась возможность перевода…

remove_action или remove_filter не работает в дочерней теме WordPress, если пытаться удалить хуки родительской темы

Вот такая засада. В родительской теме определен ряд хуков, которые мешают мне и хочется их удалить в дочерней теме. Логично предположить что нужно просто вставить remove_action или remove_filter в function.php дочерней темы. Но не тут то было! Это не работает.…

Как правильно загрузить скрипты и стили для шорткода?

Часто сталкиваешься с ситуацией, когда пишешь шорткод и в нем нужно использовать какие либо скрипты и стили. Скрипты – как правило проще, т.к. их можно подгрузить прямо в выводе шорткода. А вот стили сложнее, т.к. они должны загружаться только в…

Как отфильтровать посты в WordPress по URL? (query_posts)

Год назад задался вопросом, а можно ли отфильтровать посты в WordPress по URL? Указать параметры запроса и получить результат. Мне сказали что можно делать запросы вида: /tag/a+b+c = отбор постов, которые соответствуют всем 3-м меткам /tag/a,b,c = отбор постов, которые…

Как добавить поля на страницу профиля пользователя

Бывает нужно добавить какое-либо поле или форму на страницу профиля пользователя, чтобы сохранить связанные данные в пользовательские метаполя или куда-либо еще. Как всегда, в WP для этого есть соответствующие хуки, за которые мы можем зацепиться и сделать то что нам…

Как написать плагин для WordPress

Итак, вы использовали WordPress, но когда-нибудь задумывались, что стоит за удобными плагинами, делающими платформу такой универсальной? Они созданы с использованием PHP, HTML, CSS и иногда JavaScript. Эта статья проведет вас через процесс создания собственного плагина WordPress.