Posted inКак сделать, Сниппеты

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

Часто встречается проблема при которой на сайте выводятся знаки вопроса или разные символы кракозяб при обрезании текста. Это происходит при использовании функции substr. Причина в том что эта функция нормально работает только с латиницей на англоязычных сайтах. Русский язык более требовательный и работает как правило в кодировке UTF-8. Для того чтобы решить эту проблему, нужно […]

Posted inКак сделать, Плагины

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

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

Posted inКак сделать

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

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

Posted inДругое

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

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

Posted inКак сделать, Сниппеты

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

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

Posted inСниппеты

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

В WordPress есть отличный механизм для хранения опций темы или сайта, который поддерживает разные типы полей и прост в настройке. Очень полезен, когда нужно сделать возможность хранения телефона, логотипа или адреса расположения офиса. Чтобы это все можно было менять. Для этого можно конечно городить разные фреймворки опций, покупать расширения для ACF. Но есть и более естественный механизм http://codex.wordpress.org/Theme_Customization_API […]

Posted inСниппеты

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

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

Posted inКак сделать

Если WordPress глючит, то как сделать диагностику и найти причину?

Убедитесь, что все файлы WordPress соответствуют оригинальному дистрибутиву и полностью загружены на сервер. Возможно вирусы или кто-то правил файлы ядра (особенно в рунете часто рекомендуют править файлы ядро, что есть верх глупости). Во время копирования связь могла прерываться, поэтому необходимо сверить размер каждого файла. Можно воспользоваться функцией сравнения каталогов в FTP-клиенте. Регистр имён файлов имеет […]

Posted inКак сделать

Pixel Perfect — инструмент для верстки пиксель в пиксель

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

Posted inСниппеты

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

Делая очередной сайт встретились с интересной задачей. Нужно было сделать секцию на всю ширину экрана, при том что родительский элемент был ограничен по ширине. Как оказалась — задача с ходу не решалась. В итоге нашли такое решение: Суть в том, что overflow: hidden (по сравнению с первоначальным вариантом) переносится с <body> на #page, а фиксированная […]

Posted inСниппеты

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

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

Posted inКак сделать

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

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

Posted inКак сделать, Кейсы

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

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

Posted inКак сделать

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

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

Posted inКак сделать, Сниппеты

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

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

Posted inСниппеты

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

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

Posted inКак сделать

Как легко перенести WP сайт на другой домен

Для переноса сайта с одного домена на другой, следует выполнить следующие шаги: Перед началом переноса файлов и базы данных прописать в /wp-config.php вот эту строку: define(‘RELOCATE’,true); и далее войти через wp-login.php (именно так), эти шаги дают понять сайту что при входе надо сменить адрес на новый. Перенести все файлы сайта. Экспорт/импорт базы данных можно через phpmyadmin или HeidiSQL. […]

Posted inКак сделать

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

Рано или поздно любой владелец сайта или разработчик встает перед задачей изменить или расширить возможности своего сайта. В мире WordPress для этих целей служит подсистема плагинов (модулей, расширений, компонентов).