Михаил Кобзарёв, Автор в WordPressify (original) (raw)
В этом руководстве мы рассмотрим, как можно запустить GitHub Action с помощью HTTP-запроса, используя команду curl. Это очень быстро и просто, поэтому давайте посмотрим, как запустить GitHub Action в несколько простых шагов. Для начала давайте вспомним, что такое curl. Curl Curl расшифровывается как клиентский URL. Это инструмент командной строки, который мы можем легко использовать для …
WordPress Hooks Intellisense — это бесплатное расширение для VS Code, которое реализует возможность автодополнения для хуков, событий и фильтров WordPress. Автор расширения Контрибьютором проекта является не безызвестный Джон Уик Блэкборн, автор таких популярных решений как: Query Monitor WP Crontrol User Switching Extended CPT Возможности расширения Автодополнение для названий событий и фильтров Поддерживаются все события и …
Простая и удобная шпаргалка по перенаправлению потока вывода в Linux. n.e. в колонке означает not existing (не существует) Поток вывода перенаправлен в файл, в терминале его не видно. Если файл существует, он будет перезаписан. command > file.txt Поток вывода перенаправлен в файл, в терминале его не видно. Если файл существует, то новые данные добавятся в …
Стремясь держать сообщество WordPress в курсе событий, в этой заметке мы приводим обновленную информацию о совместимости с PHP предстоящего выпуска WordPress 6.4, запланированного на 7 ноября 2023 года. Рекомендуемая версия PHP для WordPress 6.4 Рекомендуется использовать PHP 8.1 или 8.2 с этим грядущим релизом. Более подробная информация, включая несколько известных проблем, приведена на странице Хостинг. …
JSON Resume — новый открытый стандарт, который служит для представления и передачи резюме в формате JSON. Описание С помощью JSON Resume вы можете создавать, хранить и представлять своё резюме в универсальном JSON-формате, обеспечивая лёгкость интеграции между разными платформами. Темы Данный стандарт поддерживается сообществом, для него уже есть огромное количество различных тем для резюме (более 400 …
В этом руководстве я хочу показать вам пример того, как можно заменить стандартные выпадающие списки с выбором вариаций на радиокнопки без использования плагинов. Рассмотрим возможность указания данного функционала для определенных атрибутов товаров WooCommerce или идентификаторов товаров. Что-то в этом роде: Но теперь позвольте мне немного подробнее описать то, что мы будем делать в этом руководстве: …
С приходом редактора блоков Gutenberg в ядро WordPress семимильными шагами стал развиваться встроенный WP REST API, который по умолчанию никак не кэшируется. Если вы постоянно сталкиваетесь с проблемами скорости работы сайта при использовании WordPress REST API, то рекомендую присмотреться к простому, но полезному плагину WP REST Cache в официальном репозитории WordPress. Этот плагин позволяет WordPress …
По работе я провожу значительную часть времени за аудитом сторонних расширений. Одним из удивительных моментов в процессе аудита является наблюдение за тем, куда разработчики помещают свои настройки. Некоторые разработчики помещают их в раздел Настройки, некоторые — в пользовательский пункт меню, а некоторые просто засовывают их куда попало. Если вы создаете WooCommerce расширение, то самое простое, что вы можете сделать …
Чтение содержимого блоков может оказаться полезным, если вы создаете блоки, которые будут взаимодействовать с другими блоками, или, возможно, плагин, который улучшит весь опыт использования редактора блоков. Чтобы научиться читать содержимое блока, вам не понадобится компиляция или что-то еще. Как получить доступ к блокам? Чтобы получить доступ к блокам в редакторе блоков WordPress, необходимо использовать глобальную …
В далёком 2016 году Том Макфарлин написал пост о том, почему WordPress — это лишь фундамент, а не фреймворк. Пришло время переосмыслить данную статью. В попытке продолжать писать более регулярно и возвращаться к ранее написанному (ведь это полезно, правда?), я решил обратиться к тому, что недавно прочитал: Мы должны перестать думать о WordPress как о …
WordPress предоставляет два хука для фильтрации содержимого отдельных блоков. Рассмотрим, как их использовать, в этой небольшой статье. Краткое введение Каждый раз, когда запись отображается во фронтенде, функция render_block() генерирует HTML блока, начиная с объекта block. Данная функция включает в себя следующие фильтры: pre_render_block render_block_data render_block_context В конце этой функции объект блока парсится с помощью метода render() класса class-wp-block.php. Внутри …
В этом уроке мы научимся работать с фильтрами блоков в WordPress, в частности с фильтром blocks.registerBlockType. Этот фильтр позволяет изменять не только атрибуты блока и их значения по умолчанию, но и другие данные блока, такие как заголовок, описание и т.д. Как работают фильтры блоков? Я уверен, что вы уже знакомы с PHP-фильтрами в WordPress, которые …
Twitter Bootstrap — самый популярный CSS-фреймворк. У него более 165к звезд и 79к форков на GitHub. Bootstrap использует шесть контрольных точек для медиа-выражений: Контрольная точка Значение, px Extra small <576 Small ≥576 Medium ≥768 Large ≥992 Extra large ≥1200 Extra extra large ≥1400 Этот фреймворк следует методике mobile first, в которой сначала сайта разрабатывается для …
Для поддержки работы сайтов с российскими сертификатами (Госуслуги, Сбер) в операционной системе Ubuntu, необходимо установить публичные сертификаты НУЦ Минцифры. Установка в ОС Скачиваем корневой и выпускающий сертификаты в папку «Загрузки» на вашем компьютере: # Корневой сертификат wget -c https://gu-st.ru/content/lending/russian\_trusted\_root\_ca\_pem.crt # Выпускающий сертификат wget -c https://gu-st.ru/content/lending/russian\_trusted\_sub\_ca\_pem.crt Создаём папку для хранения сертификатов: sudo mkdir /usr/local/share/ca-certificates/russian-trusted Копируем скачанные …
В новых версиях плагина Yoast SEO присутствует неприятная ошибка, которая делает виртуальный robots.txt невалидным. Проблема Плагин добавляет туда свой пустой блок, начинающийся с User-agent: * : # START YOAST BLOCK # ————————— User-agent: * Disallow: Sitemap: http://yandex-gpt.com/sitemap\_index.xml # ————————— # END YOAST BLOCK Теперь, если мы программно, через фильтр robots_txt, добавим в этот файл свои правила: …