Плагин для WordPress

Виджет правок на сайте клиента — без правки темы. Клиент нажимает «Правка», кликает по элементу и пишет замечание, оно со скриншотом падает в пул вашей студии.

  • WordPress 5.6+
  • PHP 7.2+
  • Платный тариф Правки.Про

Требования: WordPress 5.6 или новее, PHP 7.2 или новее и платный тариф Правки.Про (какие бывают). Скачать плагин: pravki-pro.zip.

Установка

Доступ в кабинет Правки.Про разработчику клиента не нужен — достаточно ключа виджета и ссылки на эту страницу.

  1. Скачайте плагинФайл pravki-pro.zip — около 140 КБ. Распаковывать не нужно, WordPress принимает архив как есть.
  2. Установите в WordPressПлагины → Добавить новый → Загрузить плагин → выберите ZIP → Установить → Активировать.
  3. Возьмите ключ виджетаВ кабинете Правки.Про: проект → «Виджет на сайте» → «Код для установки». Ключ — значение data-key.
  4. Вставьте ключ в настройкиНастройки → Правки.Про. Можно вставить всю скопированную строку <script …> целиком — ключ вынется сам.

Сразу после сохранения плагин сам проверит ключ и напишет, принимает ли виджет правки — а если нет, то почему. Кнопка «Правка» появится на всех страницах сайта.

Показывать только администраторам

Приёмка часто идёт на уже открытом сайте. Галочка в настройках плагина оставляет кнопку «Правка» только вошедшим в WordPress пользователям с правом управления сайтом.

  • Посетители не видят ничего. Скрипт виджета вообще не попадает в страницу для обычного посетителя — ни кнопки, ни запросов к Правки.Про, ни лишних килобайт.
  • Кеш не подведёт. Страницу с виджетом плагин помечает как некешируемую, чтобы кеш-плагин не отдал «админскую» версию всем подряд.

Что попадает в правку

  • Скриншот с выделенным местом — снимок видимой области с рамкой вокруг элемента, по которому кликнул клиент. Разбирать CSS-селектор человеку не нужно.
  • Запись действий — по желанию. Клиент нажимает «Записать действия» и показывает баг курсором. Поля ввода в записи маскируются, запись не идёт фоном.
  • Контекст страницы — адрес, размер окна, браузер и плотность пикселей, чтобы не переспрашивать «а у вас на чём?».
  • Из личного — только имя. Клиент вводит его сам, оно остаётся в localStorage его браузера. Плагин не собирает данные посетителей сайта.

Кнопка «Правка» не появилась

Сначала откройте Настройки → Правки.Про: плагин показывает состояние виджета прямо там. Ниже — все причины, по которым виджет молчит.

ПричинаЧто сделать
Виджет выключен в кабинетеПроект → «Виджет на сайте» → переключатель «Виджет включён». Архивный проект тоже гасит виджет.
Не выбран пул для правокВ том же окне выберите пул, в который падают правки с сайта.
Пул закрытЗакрытый и выполненный пул правок не принимает — откройте его или выберите другой.
Пул со сквозным шифрованиемУ сниппета нет пароля пула, шифровать нечем. Нужен обычный пул (подробнее).
Нужен платный тарифВиджет на сайте доступен на платных тарифах Правки.Про.
Домен не разрешёнЕсли в кабинете задан список разрешённых сайтов — добавьте в него адрес этого сайта.
Включена галочка «только администраторам»Тогда кнопку видите только вы, пока вошли в WordPress. Для клиента её нужно снять.
Тема не вызывает wp_footer()Редкий случай самописных тем: без этого вызова WordPress не может вставить ни один скрипт.

Разработчику

Сайт не на WordPress — плагин не нужен, виджет ставится одной строкой перед закрывающим </body>:

<script src="https://pravki.pro/widget.js" data-key="ВАШ_КЛЮЧ" defer></script>

Показывать не только администраторам, а, скажем, редакторам — фильтром в теме или mu-плагине:

add_filter('pravki_pro_user_allowed', fn() => current_user_can('edit_pages'));

Отключить виджет на отдельных страницах:

add_filter('pravki_pro_should_render', fn($yes) => is_page('checkout') ? false : $yes);

Своя установка Правки.Про — Настройки → Правки.Про → «Дополнительно» → «Адрес сервиса». Либо в wp-config.php:

define('PRAVKI_PRO_DEFAULT_HOST', 'https://my.pravki.host');

Ключ виджета не секрет: он и так виден в исходном коде страницы и позволяет только создавать правки в целевом пуле — прочитать им нельзя ничего. Чтобы виджет не работал на посторонних сайтах, задайте в кабинете список разрешённых доменов.

Виджет включается в кабинете

Плагин ставит на сайт код, а принимает правки студия: нужен аккаунт Правки.Про с платным тарифом и проект, в котором включён виджет.

Войти в кабинет