Как сделать ссылку у блока Cover? Или группы?

Вот есть большая проблема у Gutenberg блоков. Надо сделать ссылку на Cover блок или что то такое. Как это сделать?

Все официальные методы не работают. Надо либо ставить специальные наборы блоков, либо придумывать что то свое.

Вот тут люди просят сделать что то рабочее и официальное https://github.com/WordPress/gutenberg/issues/19776

Но там нет решений.

Мы можем сделать какой то плагин, чтобы он добавлял url в блок — но все что было официальное — не работает.

Вариант 1. Через расширение стиля блока

Можем добавить новый стиль блока так:

Что тут такого особенного?

  • мы берем основной блок как position: relative;
  • затем берем запрос что любая ссылка далее должна стать на весь блок и работать как ссылка
  • мы должны указать content: «»; position: absolute; и inset: 0;

Теперь любая ссылка внутри блока будет на весь блок размером.

У этого решения есть минусы:

  • не понятно куда вставлять ссылку и это может путать
  • блок перестает редактироваться пока выбран этот вариант стиля и надо менять стиль на типовой — чтобы редактироватья

Но как быстрое решение — иногда выручает.

Вариант 2. Через мини плагин — add URL to blocks

Поработав с вариантом 1 — понял что слишком сложно для пользователей.

Потому идею доработал и сделал в виде плагина https://github.com/aiiddqd/add-url-to-blocks

Тут появляется конкретное поле где можно указать ссылку и выбрать таргет.

Вариант 3. Через плагин EditorsKit

Этот плагин содержит в себе множество расширений для блоков https://wordpress.org/plugins/block-options/

И когда то он работал. Беда в том что в последних версиях WP он как будто перестал работать. Я не смог его оживить на нескольких своих сайтах.

А еще он мне не нравился тем что слишком сложный.

Материалы

При проработке решений использовал следующий контент:

Фото аватара
Alex I

Пишу читаю разбираюсь

Статей: 19

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *