
Неотдавна публикувах тук функция за създаване на бутони за отваряне на модален прозорец без плъгини в WordPress, а миналия месец - още една за добавяне на подсказки. Е, вчера GenerateBlocks в своята актуализация 2.3.0 на Pro версията си добави тази опция, която е много по-гъвкава и с много повече възможности, които могат да ви спестят някои плъгини.
Това са наслагващи се панели (не знам дали това е най-добрият превод за "наслагващи се панели") с условия.
Панелите за наслагване на GenerateBlocks Pro 2.3 позволяват добавянето на всякакво съдържание към интерактивни елементи, като изскачащи прозорци, плъзгащи се прозорци, модални и немодални прозорци, съвети за инструменти, панели извън платното и дори мегаменюта.
Макар че GenerateBlocks и GeneratePress са известни с това, че предоставят чист, лек и оптимизиран код, все още не съм анализирал въздействието на тези панели върху DOM, за да сравня количеството елементи и дълбочината, която добавят, за да знам в кои случаи ще е по-добре да се използва този нов инструмент или само HTML и CSS, като се жертват интересните опции за условни правила.
GenerateBlocks не добавя нов блок към своята колекция от 12. Това, което ще видим, са тези две нови опции в администрацията: Overlay Panels и Conditions.

За да започнете да създавате първия модален прозорец, изскачащ прозорец или подсказка, щракнете върху Overlay Panels и вдясно ще намерите опциите за конфигуриране.
Сега можете да тествате функциите му, като създавате всякакво съдържание в контейнер GenerateBlocks (или друг елемент), без да се налага да разглеждате опциите за конфигуриране на Условията.

Налични са тригери (действия или обстоятелства, които ще изпълнят нещо със съдържанието, което трябва да се покаже):
- Щракнете върху. Активира се съдържанието, което ще се показва при щракване върху бутон, изображение, връзка и т.н.
- При преминаване с мишката, ще се активира, когато потребителят премине с мишката върху елемента.
- Кликнете или задръжте мишката. Комбинирайте кликване и задръжка.
- Намерение за излизане: Показва се, когато потребителят се опита да напусне страницата и премести показалеца в горната част на браузъра.
- Процентно превъртане: Показва се, след като потребителят превърти надолу до определен процент от страницата.
- Забавяне на времето: Появява се след зададеното от вас време.
- Потребителските събития се задействат от конкретни действия, например когато даден елемент се добави в количката на WooCommerce (`wc-blocks_added_to_cart`).
След това можете да разгледате условията и да изпробвате възможностите. Въпреки че все още не съм имал време да използвам всички комбинации, малкото, което вече успях да изпробвам, изглежда много полезно.

Ако тригерите предлагат добра палитра от възможности, условията значително увеличават техните възможности.
Условията могат да се базират на широк набор от параметри, което ви дава възможност за детайлен контрол:
- Автор: Показва наслагвания върху съдържанието на конкретни автори.
- Бисквитки: Показване или скриване на наслагванията в зависимост от наличието или стойностите на бисквитките.
- Дата и час. Планиране на наслагвания за конкретни дати, часове или повтарящи се събития.
- Устройство - показва или скрива наслагванията въз основа на десктоп, таблет или мобилно устройство.
- Език: Сегментирайте потребителите според езика на страницата си.
- Местоположение: Показва наслагвания на определени страници, публикации или файлове. Местоположенията могат да бъдат конфигурирани за целия сайт или на ниво на детайлност до страница 404 или подстраници.
- Потребителските полета напубликациите могат да се използват за задействане на наслагвания (напр. показване на наслагване на публикации с определена мета стойност).
- Параметър на заявката - целеви URL адреси със специфични низове на заявката (напр. `?utm_source=newsletter`). Това е много полезно, ако пускате реклами и искате да показвате само оферти въз основа на конкретни параметри на заявката за конкретна кампания.
- Препращач: Насочва посетителите, идващи от определени домейни или URL адреси.
- Опции на сайта - Регулиране на настройките на сайта на WordPress за условията.
- Метаданни за потребителя, персонализиране според данните от потребителския профил.
- Роля на потребител: Показвайте съдържанието на регистрирани потребители, администратори, абонати или гости.
Можете да намерите подробен списък на останалите опции в тази публикация или в това ръководство за панелите и в това за условията с документация, примери, съвети и снимки на екрана.
А ако предпочитате някой да ви обясни графично как да започнете, Кайл от The Admin Bar вече го е направил в този видеоклип.
Все още смятам, че въпреки че в техния форум за поддръжка те предлагат много добро обслужване на клиенти с много полезни отговори на всеки въпрос, кривата на обучение за използване на многото възможности на GenerateBlocks все още е малко стръмна. Още повече за новодошлите или за тези, които са свикнали с конструктори като Elementor. Все пак не бих заменил GB за нито един конструктор или колекция от блокове, защото развитието му, макар и бавно, ми се струва правилно.