Пространства имён при разработке плагинов

Прежде, чем мы начнём, я бы хотел, чтобы вы проверили, какую версию PHP используете. Нам понадобится PHP 5.3 или выше. Проверили? Что же, давайте теперь поговорим о пространстве имён при работе с плагинами WordPress. Также в моём видеокурсе про разработку плагинов есть отдельный урок, посвящённый работе с классами PHP. Для чего нужны пространства имён в …

Подробнее

Modal & Offcanvas — разработка плагина для WordPress

Modal & Offcanvas — это два таких популярных паттерна организации контента на сайтах и в веб приложениях, которые часто используются в современных компаниях типа Amazon, GitHub, Notion etc. Решил сделать аналог для WordPress и Gutenberg.

Участники разработки WordPress планируют завершить фазу Кастомизации и перейти к фазе Коллаборации в 2023 году

Исполнительный директор WordPress Жозефа Хейден-Чомфози опубликовала краткую сводку общих целей проекта на 2023 год. Цели разбиты на три основные категории: CMS, Community (Сообщество) и Ecosystem (Экосистема). Разработка WordPress будет сконцентрирована на выполнении оставшихся задач для Фазы 2 (которая известна под названием «Кастомизация»). В дальнейшем планируется перейти к Фазе 3 («Коллаборация»). «Мы готовимся перейти к третьей …

Подробнее

Вышел Gutenberg 15.0 с поддержкой прилепленных блоков и новой опцией Paste Styles

На прошлой неделе вышел Gutenberg 15.0 с несколькими новыми возможностями по работе с блоками, а также с улучшенным интерфейсом панели инспектора. Свежий релиз ознаменовал собой конец экспериментов с вкладками в инспекторе блоков – их размещение стабилизировано. Некоторые блоки теперь будут иметь отдельные вкладки в инспекторе для вывода настроек и элементов управления дизайном. Также опционально будет …

Подробнее

3 классных сайта на теме Twenty Twenty

Тема для WordPress Twenty Twenty была разработана специально для использования её вместе с редактором контента Gutenberg. И, периодически гуляя по просторам заребужного интернета, её неоднократно можно встретить на различных качественных и живых сайтах. Я обычно добавляю такие сайты в закладки браузера, но затем закладок становится слишком много, и что-то так или иначе теряется. Поэтому сейчас …

Подробнее

Какая на самом деле стоимость разработки сайта на WordPress?

Если вы загуглите фразу аля «Стоимость разработки на WordPress» или «Стоимость сайта на WordPress», первые позиции выдачи безусловно переполнят SEO-оптимизированные страницы агентств, которые стремятся к тому, чтобы вы сделали у них заказ. Но я бы хотел раскрыть этот вопрос чуть более подробно, как минимум потому что ко мне неоднократно обращаются ученики с моих курсов, спрашивая, …

Подробнее

Сообщество ClassicPress проголосовало за повторный форк WordPress

В декабре 2022 года среди участников сообщества ClassicPress прошло голосование касательно дальнейшего развития этой CMS. Разработчикам задали вопрос, нужно ли делать повторный форк WordPress или же оставить проект как есть. ClassicPress отстает по совместимости с тем же PHP 8+, в то время как WordPress продолжает развиваться. Текущий форк ClassicPress базируется на WordPress 4.9, а потому …

Подробнее

Почему post__not_in лучше не использовать?

Параметр WP_Query post__not_in супер-полезен, как минимум с его помощью можно исключать текущий пост, когда выводите похожие посты. Однако для высоконагруженных сайтов это может привести к моментикам с производительностью, потому что использование этого параметра исключает возможность кэширования запроса. Вот допустим пример вывода последних постов на странице поста, но с исключением из цикла текущего поста: $exclude_id = …

Подробнее

delete_site_option()

Позволяет удалить определённую опцию для всей сети WordPress Мультисайт. delete_site_option( $option ) Функция возвращает true, если опция была удалена, false – в остальных случаях. Параметры $option (строка) Название опции для удаления. Очищать для SQL-использования не нужно. Пример if ( delete_site_option( ‘true_option’ ) ) { // Опция успешно true_option удалена } Кодекс WordPress: Опции: add_option(), add_settings_error(), …

Подробнее