Как генерировать закругленный QR-код с ссылкой на запись WordPress?
Есть проект на WordPress, нужно для записей генерировать закругленный QR-код.
Сейчас использую плагин QR Code Composer, в нем нет нужных настроек.
Подскажите, как можно реализовать?
Также рассмотрю библиотеки на PHP, которые могут генерировать нужный QR-код
Минимальный необходимый результат
Идеальный результат. Структура QR, вроде, называется RAIN
Дополнительно:
QR Code была и есть ссылка, контакт, информация, настройка. Безбашенно пользоваться не стоит, но...
На GitHub хоть пытались искать?
Дам первую ссылку php-qrcode
Играйтесь с настройками.
рассмотрю библиотеки на PHP, которые могут генерировать нужный QR-код
https://github.com/nguyenary/QRCodeMonkey
- Спасибо! То, что нужно!
Не знал, что у QR Code Monkey есть либа)
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос



Для генерации QR-кода со ссылкой на запись WordPress лучше использовать PHP-библиотеку, а не пытаться дорабатывать случайный плагин, если нужны нестандартные скругления и дизайн. Плагины удобны для простого QR, но плохо подходят для кастомного внешнего вида.
Вариант через Composer: библиотека
endroid/qr-code. Её можно подключить в теме или, лучше, в собственном плагине.composer require endroid/qr-codecomposer require endroid/qr-code
Общий принцип:
Пример логики кэширования:
function get_post_qr_url($post_id) { $cached = get_post_meta($post_id, '_qr_code_url', true); if ($cached) { return $cached; } $url = get_permalink($post_id); // здесь вызывается библиотека генерации QR // файл сохраняется в wp_upload_dir() update_post_meta($post_id, '_qr_code_url', $qr_url); return $qr_url; }
Со скруглёнными QR-кодами есть нюанс: слишком агрессивная стилизация может ухудшить читаемость. Обязательно тестируйте на разных телефонах, при печати, в тёмной/светлой теме и при маленьком размере.
Если нужен QR с логотипом, оставляйте достаточно высокий error correction level. И не перекрывайте центр слишком крупной картинкой.
Итог: для гибкой генерации используйте PHP-библиотеку через Composer, сохраняйте результат в uploads и кэшируйте URL в meta записи. Плагин подходит только если его настроек достаточно без кастомного дизайна.