Отображение Отрывка под заголовком страницы в теме Kadence

Обложка к записи Отображение Отрывка под заголовком страницы в теме Kadence

В этом руководстве приведена инструкция по отображению Отрывка под заголовком для статических страниц с использованием аддона Hooked Elements для Kadence Pro. Мы зарегистрируем собственный шорткод wn_get_excerpt, который возвращает отрывок, и добавим этот шорткод внутри элемента, привязанного к нужному нам месту. Шаг 1 Установливаем и активируем плагин сниппетов Code Snippets. Добавляем новый сниппет. Заголовок: Отрывок для страницы Код: …

ПодробнееОтображение Отрывка под заголовком страницы в теме Kadence

Вышел Gutenberg 9.7: улучшен опыт взаимодействия, обновлены блоки повторного использования

На прошлой неделе вышел релиз Gutenberg 9.7, включивший в себя несколько обновлений и улучшений. Интерфейс редактора претерпел изменения для вывода вариаций, трансформаций и паттернов блоков. Блоки повторного использования (реюзабельные блоки) наконец-то работают как надо. Разработчики могут теперь добавлять произвольные шаблоны страниц к своим блочным WordPress-темам. В этом релизе было сделано меньше всего баг-фиксов за всю …

ПодробнееВышел Gutenberg 9.7: улучшен опыт взаимодействия, обновлены блоки повторного использования

Неочевидные плюсы и минусы WordPress хостинга Kinsta

Kinsta — отличный хостинг для любых WordPress проектов, предоставляющий мощную инфраструктуру для управления сложными решениями. Он быстрый «из коробки», с хорошей поддержкой 24/7 и возможностью масштабирования. Kinsta действительно снимает бОльшую часть головной боли и позволяет не волноваться о серверном администрировании, а сосредоточиться на развитии сайта. Основные преимущества платформы хорошо описаны на официальном сайте, причем можно посмотреть их в сравнении с другими решениями, например Wp Engine. Маркетинг у Kinsta на уровне, этого не отнять. Но и совершенной эту компанию назвать нельзя.

Помимо очевидных вещей, таких как кэширование на уровне nginx или автоматические бекапы, есть немало нюансов, которые незаметны при беглом тестировании. Давайте разберемся, что еще хорошо, а что не очень у Kinsta.

ПодробнееНеочевидные плюсы и минусы WordPress хостинга Kinsta

Запуск WP-CLI в фоне

Обложка к записи Запуск WP-CLI в фоне

Если на вашем сайте содержится огромное количество изображений для изменения размера, то вы можете запустить WP-CLI в фоновом процессе и закрыть терминал, не дожидаясь завершения выполнения задачи. В этом коротеньком руководстве я покажу вам, как запустить команду wp media regenerate в фоне. Вся магия заключается в команде nohup: nohup wp media regenerate —yes & Наличие …

ПодробнееЗапуск WP-CLI в фоне

Настройка wp-config.php для работы с несколькими окружениями: локальное, тест, продакшн

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

ПодробнееНастройка wp-config.php для работы с несколькими окружениями: локальное, тест, продакшн

Добавление своей ссылки в sitemap страниц Yoast SEO

Недавно я обнаружил забавный баг в популярном плагине Yoast SEO, который заключается в невозможности включить в sitemap ссылку на архив записей в случае, если сами записи запрещены к индексации.

Yoast признала ошибку 2 года назад, но до сих пор ничего не изменилось. Это достаточно странно тем, что WordPress уже давно используется не только как блог, и множество даже официальных тем создают собственные типы записей для чисто утилитарных целей, таких как хранение логотипов партнеров или преимуществ продукта. Такие типы записей обычно исключаются из индекса и не включаются в sitemap, но существует опция, позволяющая оставлять оставлять видимыми их архивы. Только она не работает 🙂

Ну да ладно, это же WordPress. С помощью небольшого сниппета можно исправить это недоразумение и получить нужную ссылку внутри page-sitemap.xml (сайтмап страниц сайта), с датой обновления равной дате изменения последней записи выбранного типа постов.

ПодробнееДобавление своей ссылки в sitemap страниц Yoast SEO

Вышел WordPress 5.6 «Simone» с новой темой Twenty Twenty-One и улучшенным редактором

Сегодня вышел WordPress 5.6 «Simone», названный в честь американской певицы и активистки Нины Симон. Релизом руководила группа разработчиков, состоящая целиком из женщин, что является беспрецедентным случаем в истории WordPress. Новая версия WordPress включает в себя улучшения редактора блоков, новую тему по умолчанию, а также поддержку паролей приложений для REST API. В релизе участвовали 605 волонтеров, …

ПодробнееВышел WordPress 5.6 «Simone» с новой темой Twenty Twenty-One и улучшенным редактором

Ставим правильные ссылки на Skype

Обложка к записи Ставим правильные ссылки на Skype

Поставить ссылку на Skype клиент на первый взгдяд весьма простая задача. Но не все так просто, как может показаться на первый взгляд. Есть несколько нюансов. Погуглив, решил собрать все воедино, дабы использовать в качестве памятки. Шеринг с выбором абонента (группы) <a href=»https://web.skype.com/share?url=<?php echo urlencode( ‘<URL>’ ); ?>&lang=<LANG>»>Skype</a> Где <URL> — это ссылка, которой вы хотите …

ПодробнееСтавим правильные ссылки на Skype

Автоматическое добавление версий файлов с помощью хуков Git

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

ПодробнееАвтоматическое добавление версий файлов с помощью хуков Git

Лучшие практики PHP-разработки на WordPress

Оригинал: https://10up.github.io/Engineering-Best-Practices/php/

Полезные советы по улучшению производительности, безопасности и чистоте кода вашего проекта от компании 10Up — ведущих разработчиков тем и плагинов для WordPress. Крайне рекомендуется к прочтению и многократному повторению материала всем начинающим (и не только!) WP разработчикам. Многие вопросы кажуться банальными и очень простыми в реализации, но тем не менее неправильные и не оптимальные решения встречаются на каждом первом проекте, сделанном с помощью WordPress. Эта статья позволит если не решить все проблемы разработки на PHP для WordPress, то как минимум значительно сократить их число.

ПодробнееЛучшие практики PHP-разработки на WordPress

Как сделать поле ACF только для чтения

Обложка к записи Как сделать поле ACF только для чтения

Иногда нам требуется запретить редактировать ACF поля, но оставить возможность его просматривать, то есть сделать поле «только для чтения». Например, у вас на сайте это поле обновляется по крону. Для сохранения значения корректным мы разрешаем администратору только смотреть, но не редактировать это поле. Для этого воспользуемся фильтрами acf/load_field. Функция для изменения ACF поля Для начала нам …

ПодробнееКак сделать поле ACF только для чтения

Результаты опроса WordPress 2019 Survey: переход к редактору блоков происходит очень медленно

Не так давно был опубликован новый опрос 2020 Annual Survey, содержащий краткий список вопросов для сбора дополнительной информации о том, как разные группы людей используют WordPress. Опрос занимает примерно 5 минут, все данные передаются анонимно. Josepha Haden Chomphosy, исполнительный директор WordPress, отметила, что использует результаты опросов для планирования последующей разработки WP. Результаты также передаются широкому …

ПодробнееРезультаты опроса WordPress 2019 Survey: переход к редактору блоков происходит очень медленно

get_terms() – функция для вывода элементов таксономий

Это универсальная функция, позволяющая получить данные об элементах таксономий. Короче говоря вы можете вывести в любом виде рубрики с блога, метки, а также таксономии, созданные вами. Если же надо получить текущий элемент таксономии, то воспользуйтесь функциями get_query_var() (co значением параметра равным term — так вы получите ярлык текущего элемента таксономии) и get_term_by() (со значением первого …

Подробнееget_terms() – функция для вывода элементов таксономий

get_extended() — возвращает по отдельности контент до и после тега

Функция возвращает массив $content (например), состоящий из трех элементов: $content[‘main’] — то, что находится до тега <!‐‐more‐‐> (можно назвать это анонсом записи), $content[‘extended’] часть содержимого поста, которая находится после тега <!‐‐more‐‐>, $content[‘more_text’] текст ссылки перехода к полной версии поста. Например, если тег <!‐‐more‐‐> у вас имеет следующий вид <!‐‐more подробнее‐‐>, то значением данного элемента массива …

Подробнееget_extended() — возвращает по отдельности контент до и после тега

Меню в WordPress. Волкер меню.

Не хотите читать этот длинный текст? Могу предложить мой видеоурок про меню! Функционал меню появился в версии WordPress 3.0. До этого вывод навигации обычно осуществлялся при помощи функций wp_list_categories() и wp_list_pages(). Конечно, иногда бывает нужно вывести категории сайта в виде меню и ещё чтобы дочерние категории были в виде выпадающих списков, но гораздо удобнее, если …

ПодробнееМеню в WordPress. Волкер меню.