Contact Form 7: как использовать WP шорткод и HTML в уведомлениях после сабмита формы
В этом примере рассказано, как создать свой шорткод в виде ссылки на скачиваемый документ, который будет работать в уведомлениях CF7, а также скрывать форму после успешной её отправки и концентрировать внимание пользователя на сообщении об успешной отправке (ну и нашей ссылке конечно же!).
https://wp-kama.ru/note/cf7-wp-shortkod-v-uvedomleniyah-posle-sabmita
В этом примере рассказано, как создать свой шорткод в виде ссылки на скачиваемый документ, который будет работать в уведомлениях CF7, а также скрывать форму после успешной её отправки и концентрировать внимание пользователя на сообщении об успешной отправке (ну и нашей ссылке конечно же!).
https://wp-kama.ru/note/cf7-wp-shortkod-v-uvedomleniyah-posle-sabmita
👍19🔥4🥱2💯1
Фильтр allowed_block_types_all │ WP 5.8.0
Позволяет удалить (оставить только разрешенные) блоки для всех типов редакторов блоков.
(!) При использовании этого фильтра блоки зарегистрированные через JS, но не указанные тут как разрешенные также будут отключены (удалены).
https://wp-kama.ru/hook/allowed_block_types_all
Позволяет удалить (оставить только разрешенные) блоки для всех типов редакторов блоков.
(!) При использовании этого фильтра блоки зарегистрированные через JS, но не указанные тут как разрешенные также будут отключены (удалены).
https://wp-kama.ru/hook/allowed_block_types_all
❤14🔥2
Как отключить блоки Гутенберг в WordPress
WordPress из коробки предоставляет огромный набор блоков, некоторые из которых вам могут быть просто не нужны на сайте. Чтобы они не мешались при создании и редактировании постов, отдельные блоки можно отключить.
Деактивировать блоки можно разными способами с помощью PHP, JavaScript или через настройки пользователя. Выбор зависит от конкретной задачи. Например, использование JavaScript для ограничения блоков может быть удобным, если вы уже используете его для других задач. С другой стороны, PHP предлагает решение на стороне сервера, которое легко добавить к существующим плагинам и темам.
Рассмотрим все возможное варианты удалить конкретные блоки из редактора блоков Гутенберг:
• Отключение блоков для текущего пользователя (настройки)
• Отключение блоков через PHP
• Белый список (разрешенные блоки)
• Использование условий
• Использование параметра $block_editor_context
• Черный список (запрещенные блоки)
• Отключение блоков через JavaScript
• Белый список (разрешенные блоки)
• Использование условий
• Черный список (запрещенные блоки)
• Отключение вариаций блоков
• Атрибут allowedBlocks: Белый список блоков внутри блоков
https://wp-kama.ru/id_16956/disable-single-blocks.html
WordPress из коробки предоставляет огромный набор блоков, некоторые из которых вам могут быть просто не нужны на сайте. Чтобы они не мешались при создании и редактировании постов, отдельные блоки можно отключить.
Деактивировать блоки можно разными способами с помощью PHP, JavaScript или через настройки пользователя. Выбор зависит от конкретной задачи. Например, использование JavaScript для ограничения блоков может быть удобным, если вы уже используете его для других задач. С другой стороны, PHP предлагает решение на стороне сервера, которое легко добавить к существующим плагинам и темам.
Рассмотрим все возможное варианты удалить конкретные блоки из редактора блоков Гутенберг:
• Отключение блоков для текущего пользователя (настройки)
• Отключение блоков через PHP
• Белый список (разрешенные блоки)
• Использование условий
• Использование параметра $block_editor_context
• Черный список (запрещенные блоки)
• Отключение блоков через JavaScript
• Белый список (разрешенные блоки)
• Использование условий
• Черный список (запрещенные блоки)
• Отключение вариаций блоков
• Атрибут allowedBlocks: Белый список блоков внутри блоков
https://wp-kama.ru/id_16956/disable-single-blocks.html
👍16🔥2👏1
Forwarded from WordPress Digest (SMMBox)
WordPress Дайджест № 13 (18 марта — 18 апреля 2024)
Подборка свежих новостей, инструментов, видео и материалов из мира WordPress. Приятного чтения!
👉 https://wp-digest.com/digest/18-04-2024/
#wordpress #Core #Development #Gutenberg #Security #Themes #WooCommerce #plugins
🦄 WordPress Digest - Подписаться
Подборка свежих новостей, инструментов, видео и материалов из мира WordPress. Приятного чтения!
👉 https://wp-digest.com/digest/18-04-2024/
#wordpress #Core #Development #Gutenberg #Security #Themes #WooCommerce #plugins
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👎3👍2❤1🙏1
Функция use_block_editor_for_post() │ WP 5.0.0
Проверяет, поддерживает ли указанный пост (запись) редактирование через редактор блоков (Гуттенберг).
https://wp-kama.ru/function/use_block_editor_for_post
================
Функция use_block_editor_for_post_type() │ WP 5.0.0
Проверяет, поддерживает ли тип записи редактирование записей через редактор блоков (Гутенберг).
https://wp-kama.ru/function/use_block_editor_for_post_type
================
Важно! Редактор блоков зависит от REST API, поэтому если при регистрации типа записи параметр show_in_rest=false, функция вернет false.
Проверяет, поддерживает ли указанный пост (запись) редактирование через редактор блоков (Гуттенберг).
https://wp-kama.ru/function/use_block_editor_for_post
================
Функция use_block_editor_for_post_type() │ WP 5.0.0
Проверяет, поддерживает ли тип записи редактирование записей через редактор блоков (Гутенберг).
https://wp-kama.ru/function/use_block_editor_for_post_type
================
Важно! Редактор блоков зависит от REST API, поэтому если при регистрации типа записи параметр show_in_rest=false, функция вернет false.
👍6🔥1🙏1
Зависимости плагина от других плагинов в WordPress 6.5
Расширяемость с помощью плагинов и API хуков - это основная фича WordPress. Существует множество плагинов, которые являются расширениями для других плагинов. Новая функциональность "Plugin Dependencies" направлена на то, чтобы сделать процесс установки и активации дополнений (dependents - зависимые) и плагинов, от которых они зависят (dependencies - зависимости), понятными, последовательным и простым.
https://wp-kama.ru/id_16937/plugin-dependencies.html
Расширяемость с помощью плагинов и API хуков - это основная фича WordPress. Существует множество плагинов, которые являются расширениями для других плагинов. Новая функциональность "Plugin Dependencies" направлена на то, чтобы сделать процесс установки и активации дополнений (dependents - зависимые) и плагинов, от которых они зависят (dependencies - зависимости), понятными, последовательным и простым.
https://wp-kama.ru/id_16937/plugin-dependencies.html
🔥14👍4🤮2
Функция array_is_list() │ WP 6.5.0
Проверяет, является ли массив списком.
Массив считается списком, если его ключи состоят из последовательных чисел от 0 до count($array)-1.
Это полифил PHP функции array_is_list(), добавленной в PHP 8.1.
https://wp-kama.ru/function/array_is_list
Проверяет, является ли массив списком.
Массив считается списком, если его ключи состоят из последовательных чисел от 0 до count($array)-1.
Это полифил PHP функции array_is_list(), добавленной в PHP 8.1.
https://wp-kama.ru/function/array_is_list
👍13
Ковариантность, контравариантность в PHP
Ковариантность и контравариантность — это концепции, связанные с типизацией данных и описывают совместимость типов по отношению друг к другу. Это механизм типо-безопасности при полиморфизме (разных реализации одного контракта/интерфейса).
https://wp-kama.ru/note/covariance-contravariance
Ковариантность и контравариантность — это концепции, связанные с типизацией данных и описывают совместимость типов по отношению друг к другу. Это механизм типо-безопасности при полиморфизме (разных реализации одного контракта/интерфейса).
https://wp-kama.ru/note/covariance-contravariance
👍10
Маленькая заметка, как клонировать/копировать таблицу в MySQL
https://wp-kama.ru/note/copy-mysql-table
https://wp-kama.ru/note/copy-mysql-table
👍30
Функция wp_is_rest_endpoint() │ WP 6.5.0
Проверяет, является ли текущий запрос запросом к REST API.
Это может быть отдельный запрос к REST API или внутренний запрос, отправленный в процессе загрузки обычной страницы.
https://wp-kama.ru/function/wp_is_rest_endpoint
Проверяет, является ли текущий запрос запросом к REST API.
Это может быть отдельный запрос к REST API или внутренний запрос, отправленный в процессе загрузки обычной страницы.
https://wp-kama.ru/function/wp_is_rest_endpoint
👍10
Полное отключение функции комментирования в WordPress
Если ваш сайт на WordPress не использует функцию комментирования, отключение всех связанных с комментариями функций может помочь сделать админ-панель чище и улучшить производительность сайта. В этой заметке мы рассмотрим, как полностью отключить комментирование на WordPress.
https://wp-kama.ru/id_17098/disable-wp-comments.html
Если ваш сайт на WordPress не использует функцию комментирования, отключение всех связанных с комментариями функций может помочь сделать админ-панель чище и улучшить производительность сайта. В этой заметке мы рассмотрим, как полностью отключить комментирование на WordPress.
https://wp-kama.ru/id_17098/disable-wp-comments.html
👍33🔥7❤2
Как настроить запуск PHPunit на PHPStorm + Windows WSL, Docker Desktop
Содержание заметки:
Базовая настройка Докера в PHPStorm
Настройка через Docker image
Создаем CLI интерпритатор на базе Docker image:
Конфигурируем "Test Framework" под созданный интерпретатор
Проверка
Заметки
Настройка через docker-compose
Создаем CLI интерпритатор на базе docker-compose:
Конфигурируем "Test Framework" под созданный интерпретатор
Проверяем
https://wp-kama.ru/note/setup-phpstorm-phpunit-for-wsl-docker-desktop
Содержание заметки:
Базовая настройка Докера в PHPStorm
Настройка через Docker image
Создаем CLI интерпритатор на базе Docker image:
Конфигурируем "Test Framework" под созданный интерпретатор
Проверка
Заметки
Настройка через docker-compose
Создаем CLI интерпритатор на базе docker-compose:
Конфигурируем "Test Framework" под созданный интерпретатор
Проверяем
https://wp-kama.ru/note/setup-phpstorm-phpunit-for-wsl-docker-desktop
👍14🔥4🤯1🙏1
Запретим редактирование отдельных страниц
Иногда возникает необходимость ограничить возможности редактирования определенных (указанных) страниц сайта для некоторых пользователей или групп пользователей. Сделать это можно по-разному, наверняка есть плагины для этого. Но в данной статье мы рассмотрим вариант с использованием небольшого кода, который позволит запретить редактирование отдельных страниц в WordPress.
https://wp-kama.ru/note/zapretim-redaktirovanie-otdelnyh-stranits
#note
Иногда возникает необходимость ограничить возможности редактирования определенных (указанных) страниц сайта для некоторых пользователей или групп пользователей. Сделать это можно по-разному, наверняка есть плагины для этого. Но в данной статье мы рассмотрим вариант с использованием небольшого кода, который позволит запретить редактирование отдельных страниц в WordPress.
Disable_Editing_Specified_Posts::init(
[
'remote-laboratories',
'devboards',
'history-risc-v',
'about-risc-v',
]
);
https://wp-kama.ru/note/zapretim-redaktirovanie-otdelnyh-stranits
#note
👍37🔥3❤2🎉1🙏1
Как добавить поиск по wp-kama.ru во всплывающее меню редактора PhpStorm?
https://wp-kama.ru/note/custom-search-in-phpstorm
https://wp-kama.ru/note/custom-search-in-phpstorm
🔥23👍4😁4👏2🤮2🤨1
Отправка почты из Docker. Используем MailHog
При разработке приложений часто возникает задача проверки отправки emails. Для этого можно использовать MailHog совместно с Docker, что позволит с легкостью тестировать это локально. Достаточно будет один раз настроить эту конфигурацию и забыть о любой настройки SMTP отправки через ваше приложение.
https://wp-yoda.com/okruzhenie/otpravka-pochty-iz-docker-ispolzuem-mailhog/
При разработке приложений часто возникает задача проверки отправки emails. Для этого можно использовать MailHog совместно с Docker, что позволит с легкостью тестировать это локально. Достаточно будет один раз настроить эту конфигурацию и забыть о любой настройки SMTP отправки через ваше приложение.
https://wp-yoda.com/okruzhenie/otpravka-pochty-iz-docker-ispolzuem-mailhog/
👍12❤4🔥2🙏1💯1
Спекулятивная загрузка в WordPress 6.8
Функция спекулятивной загрузки интегрирована в ядро. Эта новинка может обеспечить почти мгновенную загрузку страниц за счёт предварительной загрузки страницы до того, как пользователь перейдёт по ссылке.
Полный гид: https://wp-kama.ru/17365
Функция спекулятивной загрузки интегрирована в ядро. Эта новинка может обеспечить почти мгновенную загрузку страниц за счёт предварительной загрузки страницы до того, как пользователь перейдёт по ссылке.
Полный гид: https://wp-kama.ru/17365
🔥41👍5🤝2
При написании shell-скриптов может понадобиться передать многострочный блок текста или кода в интерактивную команду, такую как tee, cat или sftp. Тут нам поможет Bash Heredoc.
Подробнее: https://wp-kama.ru/note/bash-heredoc
Подробнее: https://wp-kama.ru/note/bash-heredoc
WordPress как на ладони
Heredoc в Bash: передача многострочного ввода (<<EOF, cat, tee, SSH) — примеры и тонкости
Разбираем here-document в Bash: синтаксис «
👍11🔥1
WordPress обычно работает с MySQL или MariaDB, но SQLite тоже поддерживается, хотя пока и не официально.
В этой заметке рассмотрим как установить WordPress с SQLite и когда это может пригодиться.
https://wp-kama.ru/id_17434/sqlite-for-wordpress.html
В этой заметке рассмотрим как установить WordPress с SQLite и когда это может пригодиться.
https://wp-kama.ru/id_17434/sqlite-for-wordpress.html
👍20🔥5🤷♂3🎃2🤝1
Как найти JS скрипт, который добавляет атрибут HTML элементу
На одном из сайтов, какой-то скрипт добавляет
В этой заметке разберем один из вариантов дебага в DevTools Google Chrome, который позволят найти скрипт (конкретый код), который изменяет атрибуты HTML элемента.
https://wp-kama.ru/note/kak-najti-js-skript-kotoryj-dobavlyaet-atribut-html-elementu
На одном из сайтов, какой-то скрипт добавляет
style="display: block" всем section элементам на странице. Такое поведение ломает верстку, потому что некоторые из этих элементов должны иметь свойство display: flex.В этой заметке разберем один из вариантов дебага в DevTools Google Chrome, который позволят найти скрипт (конкретый код), который изменяет атрибуты HTML элемента.
https://wp-kama.ru/note/kak-najti-js-skript-kotoryj-dobavlyaet-atribut-html-elementu
WordPress как на ладони
Как найти JS скрипт, который добавляет атрибут HTML элементу
Когда работаешь с чужим кодом, который добавляет в HTML элементы какие-то атрибуты, которые ломает верстку, и это делает неизвестный js скрипт, найти ответственный участок кода иногда о-очень сложная задача. А порой такая задача может быть почти невыполнимой…
🔥23👍8❤🔥4❤1🏆1
Класс WP_HTML_Processor — нативный легковесный инструмент для работы с HTML в WordPress!
На деле, нестандартный подход, однако при должном понимании можно оборачивать, удалять и перемещать узлы, знает вложенность DOM и гарантирует, что не поломает структуру. Разбираем, как работает на примерах.
🧠 Подходит для сложных задач, когда
🔥 Примеры, ограничения, отличие от других парсеров — всё по полочкам.
https://wp-kama.ru/function/wp_html_processor
На деле, нестандартный подход, однако при должном понимании можно оборачивать, удалять и перемещать узлы, знает вложенность DOM и гарантирует, что не поломает структуру. Разбираем, как работает на примерах.
🧠 Подходит для сложных задач, когда
preg_replace уже не спасает.🔥 Примеры, ограничения, отличие от других парсеров — всё по полочкам.
https://wp-kama.ru/function/wp_html_processor
WordPress как на ладони
WP_HTML_Processor{} – Класс, используемый для разбора и изменения HTML-документа. Класс WP.
🔥21👍8❤3🫡3💩1🙏1
Ковариантность, контравариантность в PHP
Это концепции, связанные с типизацией данных и описывают совместимость типов по отношению друг к другу. Это механизм типо-безопасности при полиморфизме (разных реализации одного контракта/интерфейса).
Предлагаю освежить в памяти. Ведь программист без типизации, это как пациент без диагноза 😁
https://wp-kama.ru/note/covariance-contravariance
Это концепции, связанные с типизацией данных и описывают совместимость типов по отношению друг к другу. Это механизм типо-безопасности при полиморфизме (разных реализации одного контракта/интерфейса).
Предлагаю освежить в памяти. Ведь программист без типизации, это как пациент без диагноза 😁
https://wp-kama.ru/note/covariance-contravariance
WordPress как на ладони
Ковариантность, контравариантность в PHP
Ковариантность и контравариантность — это концепции, связанные с типизацией данных и описывают совместимость типов по отношению друг к другу. Это механизм типо-безопасности при полиморфизме (разных реализации одного контракта/интерфейса). - ...
👍10❤1🔥1