WP-Kama.ru
1.55K subscribers
79 photos
4 videos
138 links
Новости проекта WP-Kama.ru
Download Telegram
Зависимости плагина от других плагинов в 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
bcrypt и BLAKE2b: Новый алгоритм хеширования паролей в WordPress 6.8

В WordPress 6.8 пароли будут хешироваться через bcrypt, а не через phpass. Взлом таких хешей требует гораздо больше ресурсов.

Пароли приложений, ключи сброса пароля, ключи запросов персональных данных и режима восстановления перейдут на алгоритм BLAKE2b.

Админам и пользователям ничего делать не нужно. Старые пароли и ключи продолжат работать как и раньше. Пользователи останутся авторизованными без смены пароля.

При первом входе после обновления или при смене пароля система автоматически пересчитает хеш с помощью bcrypt и сохранит его. Пароли приложений и ключи будут пересчитаны только при создании новых, старые останутся действительными до конца их срока.

Пароли для постов пока остаются на phpass. Их хеширование планируют улучшить позже.

Подробности https://wp-kama.ru/id_17550/new-bcrypt-blake2b-algo.html
👍222
Релиз WordPress 6.9

В WordPress 6.9 включено более чем 400 тикетов:

125+ из которых - улучшения
250+ - баги
35+ тикетов, посвященных редактору
15 тикетов, посвященных wp-admin
45+ - производительность.

Подробнее: https://wp-kama.ru/id_17665/reliz-wordpress-6-9.html
🔥30👍2🤔1
Abilities API в WordPress 6.9

Abilities API - это новая система, которая позволяет плагинам, темам и ядру WordPress описывать свои функции в едином, понятном для машин формате.

Этот API входит в инициативу "AI Building Blocks for WordPress" и создает основу для работы AI-агентов и автоматизации.

Подробнее: https://wp-kama.ru/handbook/codex/abilities-api
🔥11👍3