Блог

Как подключить сайт 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. Пересмотрев существующие геотаргетинг-плагины (в том числе платные), не нашёл не одного работающего с городами (только страны). Поэтому решил сделать свой, используя какую-нибудь существующую базу для определения местоположения по…

Как настроить отдельный домен второго уровня для сайта в сети 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 + возможность…

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

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

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.