WP-Kama.ru
1.55K subscribers
79 photos
4 videos
138 links
Новости проекта WP-Kama.ru
Download Telegram
Contact Form 7: как использовать WP шорткод и HTML в уведомлениях после сабмита формы

В этом примере рассказано, как создать свой шорткод в виде ссылки на скачиваемый документ, который будет работать в уведомлениях 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
14🔥2
Как отключить блоки Гутенберг в WordPress

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 - Подписаться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥11👎3👍21🙏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.
👍6🔥1🙏1
Зависимости плагина от других плагинов в WordPress 6.5

Расширяемость с помощью плагинов и 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
👍13
Ковариантность, контравариантность в PHP

Ковариантность и контравариантность — это концепции, связанные с типизацией данных и описывают совместимость типов по отношению друг к другу. Это механизм типо-безопасности при полиморфизме (разных реализации одного контракта/интерфейса).

https://wp-kama.ru/note/covariance-contravariance
👍10
Маленькая заметка, как клонировать/копировать таблицу в MySQL

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
👍10
Полное отключение функции комментирования в WordPress

Если ваш сайт на WordPress не использует функцию комментирования, отключение всех связанных с комментариями функций может помочь сделать админ-панель чище и улучшить производительность сайта. В этой заметке мы рассмотрим, как полностью отключить комментирование на WordPress.

https://wp-kama.ru/id_17098/disable-wp-comments.html
👍33🔥72
Как настроить запуск 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
👍14🔥4🤯1🙏1
Запретим редактирование отдельных страниц

Иногда возникает необходимость ограничить возможности редактирования определенных (указанных) страниц сайта для некоторых пользователей или групп пользователей. Сделать это можно по-разному, наверняка есть плагины для этого. Но в данной статье мы рассмотрим вариант с использованием небольшого кода, который позволит запретить редактирование отдельных страниц в 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🔥32🎉1🙏1
Как добавить поиск по wp-kama.ru во всплывающее меню редактора 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/
👍124🔥2🙏1💯1
Спекулятивная загрузка в WordPress 6.8

Функция спекулятивной загрузки интегрирована в ядро. Эта новинка может обеспечить почти мгновенную загрузку страниц за счёт предварительной загрузки страницы до того, как пользователь перейдёт по ссылке.

Полный гид: https://wp-kama.ru/17365
🔥41👍5🤝2
При написании shell-скриптов может понадобиться передать многострочный блок текста или кода в интерактивную команду, такую как tee, cat или sftp. Тут нам поможет Bash Heredoc.

Подробнее: https://wp-kama.ru/note/bash-heredoc
👍11🔥1
WordPress обычно работает с MySQL или MariaDB, но SQLite тоже поддерживается, хотя пока и не официально.

В этой заметке рассмотрим как установить WordPress с SQLite и когда это может пригодиться.

https://wp-kama.ru/id_17434/sqlite-for-wordpress.html
👍20🔥5🤷‍♂3🎃2🤝1
Как найти JS скрипт, который добавляет атрибут HTML элементу

На одном из сайтов, какой-то скрипт добавляет style="display: block" всем section элементам на странице. Такое поведение ломает верстку, потому что некоторые из этих элементов должны иметь свойство display: flex.

В этой заметке разберем один из вариантов дебага в DevTools Google Chrome, который позволят найти скрипт (конкретый код), который изменяет атрибуты HTML элемента.

https://wp-kama.ru/note/kak-najti-js-skript-kotoryj-dobavlyaet-atribut-html-elementu
🔥23👍8❤‍🔥41🏆1
Класс WP_HTML_Processor — нативный легковесный инструмент для работы с HTML в WordPress!

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

🧠 Подходит для сложных задач, когда preg_replace уже не спасает.
🔥 Примеры, ограничения, отличие от других парсеров — всё по полочкам.

https://wp-kama.ru/function/wp_html_processor
🔥21👍83🫡3💩1🙏1
Ковариантность, контравариантность в PHP

Это концепции, связанные с типизацией данных и описывают совместимость типов по отношению друг к другу. Это механизм типо-безопасности при полиморфизме (разных реализации одного контракта/интерфейса).

Предлагаю освежить в памяти. Ведь программист без типизации, это как пациент без диагноза 😁

https://wp-kama.ru/note/covariance-contravariance
👍101🔥1