Как расширить Гутенберг

Редактирование страницы в блочном редакторе имеет неприятную особенность — полоса с макетом страницы слишком узкая, всего 610 пикселей, и это создаёт определённые неудобства при большом количестве колонок. Сам макет страницы узкий, а вокруг много неиспользованного места. Выглядит ужасно, не правда ли? Всё, что нужно сделать — это добавить одно правило в стили административной части сайта. …

Подробнее

PHPUnit тесты кода со встроенными функциями PHP

В процессе PHPUnit-тестирования зачастую приходится иметь дело с кодом, который зависит от встроенных функций PHP, например, phpversion(). Методика тестирования изложена в настоящей статье. Рассмотрим в качестве простого примера следующий класс, который проверяет текущую версию PHP и сообщает, удовлетворяет ли она требованиям. <?php /** * Class to check requirements of the plugin. * * @package sample-plugin …

Подробнее

WooCommerce — 1C Exchange теперь работает с WC 3.7

Плагин WooCommerce and 1C:Enterprise/1С:Предприятие Data Exchange является единственным работающим решением для обмена данными между WooCommerce и 1C:Enterprise. Долгое время он не поддерживался авторами, что создавало проблемы с последними версиями WooCommerce. Мы доработали плагин, исправили некоторые ошибки и проверили его функционирование под WC 3.7. Форк плагина доступен в нашем репозитории. Основная проблема заключалась в том, что …

Подробнее

Преимущества Cyr-To-Lat

Cyr-To-Lat — это плагин транслитерации, предназначенный для преобразования ярлыков постов из нескольких кириллических и не латинских языков в латиницу. Чем он отличается от конкурентов? Поиск по wp.org даёт ряд плагинов транслитерации (отсортированы по убывания числа установок): Cyr-To-Lat ( 100,000+ ) Cyr to Lat enhanced ( 100,000+, устарел ) Rus-To-Lat ( 100,000+, устарел ) WP Translitera …

Подробнее

Почему WordPress 5.5.3 c PHP 8 выдаёт 404 на каждой странице сайта?

WordPress в последней на настоящий момент версии 5.5.3 при попытке включить только что выпущенный PHP 8 выдаёт 404 ошибку. Почему? Официально WordPress будет совместим с PHP 8 только начиная с версии 5.6, которая запланирована на 8 декабря 2020. RC-версия ядра WordPress 5.6 работает правильно с PHP 8, проблема устранена. Однако интересно разобраться, что является источником …

Подробнее

Как перенести на новый хостинг сайт на WordPress: 5 этапов, которые под силу каждому

Идеальный сценарий — когда ваш сайт безупречно работает на одном и том же хостинге годами, доступен для посетителей в любой момент времени и сопряжен с минимальными затратами. Однако такое бывает крайне редко. Вот несколько ситуаций, когда можно задуматься о переносе сайта на новый хостинг: трафик сайта постоянно идет вниз, что бы вы ни делали; вас …

Подробнее

Вышел WordPress 5.7: улучшено перетаскивание блоков и паттернов, упрощен переход к HTTPS

Сегодня вышел WordPress 5.7 под кодовым названием «Esperanza». Релиз назван в честь Эсперансы Сполдинг, американской джазовой басистки, которая получила свое признание еще в 20 лет. Версии 9.3 – 9.9 плагина Gutenberg были включены в это обновление. Редактор получил сотни улучшений и баг-фиксов, которые сделали работу в нем гораздо приятнее и эффективнее. Одной из основных особенностей …

Подробнее

Проект Gutenberg может получить двойное лицензирование: GPL и MPL

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

Подробнее

Вышел Gutenberg 10.1: обновлены реюзабельные блоки, добавлены отступы к иконкам соцсетей

На днях вышел релиз Gutenberg 10.1. В нем появилось несколько новых возможностей, направленных на улучшение пользовательского интерфейса редактора и опыта взаимодействия с ним. Теперь пользователи могут управлять расположением элементов в блоке Social Icons. В новом релизе также: улучшен опыт взаимодействия по созданию реюзабельных блоков; сгруппированы элементы управления в блоке Image; представлены разбитые на рубрики участки …

Подробнее

register_activation_hook()

Функция register_activation_hook() используется при разработке плагинов, позволяет привязать какую-то произвольную функцию, срабатывающую при активации плагина. Смотрите также: register_deactivation_hook() register_uninstall_hook() register_activation_hook( $file, $function ) $file (Строка) Файл плагина, обычно переменная содержит константу __FILE__, если функция используется непосредственно в главном файле плагина, либо путь на сервере до него, например dirname( __FILE__ ) . ‘/my-plugin.php’ $function Название функции …

Подробнее

register_deactivation_hook()

Функция register_deactivation_hook() используется при разработке плагинов, позволяет привязать какую-то произвольную функцию, срабатывающую при деактивации плагина. Смотрите также: register_activation_hook() register_uninstall_hook() register_deactivation_hook( $file, $function ) $file (Строка) Файл плагина, обычно переменная содержит константу __FILE__, если функция используется непосредственно в главном файле плагина, либо путь на сервере до него, например dirname( __FILE__ ) . ‘/my-plugin.php’ $function Название функции …

Подробнее

register_uninstall_hook()

Функция register_uninstall_hook() используется при разработке плагинов, позволяет привязать какую-то произвольную функцию, срабатывающую при удалении плагина. Весь код плагина, подключенный не через хуки, будет также выполнен при удалении, возможно в такой ситуации лучше использовать uninstall.php. Смотрите также: register_activation_hook() register_deactivation_hook() register_uninstall_hook( $file, $function ) $file Файл плагина, обычно переменная содержит константу __FILE__, если функция используется непосредственно в …

Подробнее

wp_robots()

Эта функция позволяет вывести соответствующий мета-тег robots для страницы. Функция теперь автоматически вещается на хук wp_head. wp_robots() У функции нет никаких параметров. Выводит: <meta name=’robots’ content=’значение’ />n. Фильтр-хук wp_robots, примеры Зато есть хук wp_robots, который позволит вам модифицировать вывод этой функции. Например вот так можно добавить nofollow на весь сайт. add_filter( ‘wp_robots’, ‘truemisha_robots_tag’, 25 ); …

Подробнее

Robots API в WordPress

WordPress 5.7 представляет нам Robots API, дающий контроль над мега-тегом robots. Кроме того, он добавляет в него значение max-image-preview:large. Вообще, если вы ребят не в теме, то мета-тег robots позволяет указать для поисковиков, как они должны обрабатывать страницу, например должна ли она индексироваться или нет. Думаю про его функции вам правильнее почитать в официальной документации Google. …

Подробнее

get_queried_object_id()

Очень удобная функция, позволяющая вернуть ID текущего объекта в запросе – причём это может быть как ID типа записи, так и ID таксономии. get_queried_object_id() Параметров у функции нет. Возвращает целое число – ID объекта запроса. Если конкретнее, то: Находимся на странице записи, страницы или произвольного типа записи? Возвращает ID этой записи, страницы или поста произвольного типа. Находимся …

Подробнее