tgindex
WP-Kama.ru

Новости проекта WP-Kama.ru

Последний пост
18 июл.
Последнее чтение
15:05
Постов за неделю
0
Всего постов
20
Тип
открытый
Язык
русский
Категория
Новости и СМИ
В каталоге с
13 авг.
Подписчики
1 513
−1 за 3 дн.
Сутки
−1
−0,07%
Неделя
 
Месяц
 
Просмотров на пост
2 872
20 постов
Вовлечённость
189,8%
к подписчикам
Постов в день
0,0
всего 20
Упоминаний
2
каналов
Охват размещения
оценка
1/24сутки в ленте
636
1/48двое суток
728
1/72трое суток
786

Оценка по просмотрам недавних постов: пост набирает почти всё за первые сутки.

Посты

  • видео или голосовое, без подписи

  • 21 июн.1 2155313

    Небольшое напоминание для тех, кто пишет тесты под WordPress. Часто для тестов мы по поднимаем полноценную WP-среду с базой данных, используя для этого например wp-phpunit. И это правильно, когда проект большой и тексты с БД сильно обязательны. Но иногда, для небольших плагинов и простой среды, нужно проверить обычную PHP-логику, где просто используются какие-то WordPress-функции вроде sanitize_title(), add_query_arg() и т.п. В таких случаях можно не поднимать весь WordPress. Для этого у меня есть библиотека: https://github.com/doiftrue/unitest-wp-copy Я её кое-как вроде бы довел до состояния, в котором ей уже можно пользоваться. Это не замена wp-phpunit, а более легкий вариант для тестов, где не нужна полноценная WP-среда и база данных.  А нужна скорость и поддержка базовых ВП функйий. Планирую постепенно поддерживать её и добавлять всё больше “чистых” WordPress-функций, которые можно использовать в обычных PHPUnit-тестах. С вас лайк, подписка и холивар в комментах 🙈

  • 20 мая3 2905348

    Взял акцент на AI, новую админку, редактор, блоки и dev-инструменты из статьи. (WordPress как на ладони) WordPress 7.0 получился не просто очередным релизом с правками и мелкими улучшениями. В ядро заходит AI-инфраструктура, админка получает новый вид, редактор становится умнее, Site Editor - гибче, а для разработчиков появляется пачка новых API и возможностей для блоков. Собрал главное по релизу в одной статье: что изменилось, что уже можно пробовать и на что стоит обратить внимание разработчикам тем и плагинов. https://wp-kama.ru/id_17741/wordpress-7-0.html

  • 15 апр.1 87120

    PHPStorm File Watcher + WSL rsync для композер-пакета Часто нужно одновременно поддерживать композер-пакет и проверять его в другом проекте, где он реально используется. Варианты вроде composer update с деф-версией, ручной правки прямо в целевом проекте или копирования изменений обратно в пакет быстро превращаются в боль - легко запутаться и теряется время. Решение - настроить автоматическую синхронизацию: работаем в чистом репозитории пакета, а любые сохранения сразу попадают в проект, где пакет используется. Схема простая: IDE следит за изменениями и через синк-инструмент обновляет их в целевой папке проекта. В результате цикл правка-проверка становится почти мгновенным, без ручных апдейтов. https://wp-kama.ru/note/phpstorm-file-watcher-wsl-rsync-dlya-kompozer-paketa #note

  • 4 дек.2 277197

    Abilities API в WordPress 6.9 Abilities API - это новая система, которая позволяет плагинам, темам и ядру WordPress описывать свои функции в едином, понятном для машин формате. Этот API входит в инициативу "AI Building Blocks for WordPress" и создает основу для работы AI-агентов и автоматизации. Подробнее: https://wp-kama.ru/handbook/codex/abilities-api

  • 3 дек.1 718345

    Релиз 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

  • bcrypt и BLAKE2b: Новый алгоритм хеширования паролей в WordPress 6.8 В WordPress 6.8 пароли будут хешироваться через bcrypt, а не через phpass. Взлом таких хешей требует гораздо больше ресурсов. Пароли приложений, ключи сброса пароля, ключи запросов персональных данных и режима восстановления перейдут на алгоритм BLAKE2b. Админам и пользователям ничего делать не нужно. Старые пароли и ключи продолжат работать как и раньше. Пользователи останутся авторизованными без смены пароля. При первом входе после обновления или при смене пароля система автоматически пересчитает хеш с помощью bcrypt и сохранит его. Пароли приложений и ключи будут пересчитаны только при создании новых, старые останутся действительными до конца их срока. Пароли для постов пока остаются на phpass. Их хеширование планируют улучшить позже. Подробности https://wp-kama.ru/id_17550/new-bcrypt-blake2b-algo.html

  • Ковариантность, контравариантность в PHP Это концепции, связанные с типизацией данных и описывают совместимость типов по отношению друг к другу. Это механизм типо-безопасности при полиморфизме (разных реализации одного контракта/интерфейса). Предлагаю освежить в памяти. Ведь программист без типизации, это как пациент без диагноза 😁 https://wp-kama.ru/note/covariance-contravariance

  • Класс WP_HTML_Processor — нативный легковесный инструмент для работы с HTML в WordPress! На деле, нестандартный подход, однако при должном понимании можно оборачивать, удалять и перемещать узлы, знает вложенность DOM и гарантирует, что не поломает структуру. Разбираем, как работает на примерах. 🧠 Подходит для сложных задач, когда preg_replace уже не спасает. 🔥 Примеры, ограничения, отличие от других парсеров — всё по полочкам. https://wp-kama.ru/function/wp_html_processor

  • Как найти 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

  • WordPress обычно работает с MySQL или MariaDB, но SQLite тоже поддерживается, хотя пока и не официально. В этой заметке рассмотрим как установить WordPress с SQLite и когда это может пригодиться. https://wp-kama.ru/id_17434/sqlite-for-wordpress.html

  • При написании shell-скриптов может понадобиться передать многострочный блок текста или кода в интерактивную команду, такую как tee, cat или sftp. Тут нам поможет Bash Heredoc. Подробнее: https://wp-kama.ru/note/bash-heredoc

  • Спекулятивная загрузка в WordPress 6.8 Функция спекулятивной загрузки интегрирована в ядро. Эта новинка может обеспечить почти мгновенную загрузку страниц за счёт предварительной загрузки страницы до того, как пользователь перейдёт по ссылке. Полный гид: https://wp-kama.ru/17365

  • Отправка почты из Docker. Используем MailHog При разработке приложений часто возникает задача проверки отправки emails. Для этого можно использовать MailHog совместно с Docker, что позволит с легкостью тестировать это локально. Достаточно будет один раз настроить эту конфигурацию и забыть о любой настройки SMTP отправки через ваше приложение. https://wp-yoda.com/okruzhenie/otpravka-pochty-iz-docker-ispolzuem-mailhog/

  • Как добавить поиск по wp-kama.ru во всплывающее меню редактора PhpStorm? https://wp-kama.ru/note/custom-search-in-phpstorm

  • Запретим редактирование отдельных страниц Иногда возникает необходимость ограничить возможности редактирования определенных (указанных) страниц сайта для некоторых пользователей или групп пользователей. Сделать это можно по-разному, наверняка есть плагины для этого. Но в данной статье мы рассмотрим вариант с использованием небольшого кода, который позволит запретить редактирование отдельных страниц в 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

  • Как настроить запуск 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

  • Полное отключение функции комментирования в WordPress Если ваш сайт на WordPress не использует функцию комментирования, отключение всех связанных с комментариями функций может помочь сделать админ-панель чище и улучшить производительность сайта. В этой заметке мы рассмотрим, как полностью отключить комментирование на WordPress. https://wp-kama.ru/id_17098/disable-wp-comments.html

  • Функция wp_is_rest_endpoint() │ WP 6.5.0 Проверяет, является ли текущий запрос запросом к REST API. Это может быть отдельный запрос к REST API или внутренний запрос, отправленный в процессе загрузки обычной страницы. https://wp-kama.ru/function/wp_is_rest_endpoint

  • Маленькая заметка, как клонировать/копировать таблицу в MySQL https://wp-kama.ru/note/copy-mysql-table