Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как добавить значение rel по умолчанию для блока core/button в редакторе WordPress?

Sergik Ученик (245), на голосовании 1 год назад
Подскажите пожалуйста кто знает. Как добавить значение rel по умолчанию для блока core/button в редакторе WordPress? Не могу нигде нагуглить
Дополнен 1 год назад
Нашел решение

wp.hooks.addFilter('blocks.registerBlockType', 'core/button', hc_block_mod_core_button);
function hc_block_mod_core_button( settings, name ) {
if( "core/button" === name ) {
settings.attributes = { rel: {"default": 'nofollow sponsored' } };
}
return settings;
}
Голосование за лучший ответ
4MIN Мудрец (10812) 1 год назад
Вам необходимо внести изменения в код самого блока или в плагине, который добавляет этот блок в WordPress. Чтобы добавить значение атрибута rel по умолчанию, необходимо найти функцию, отвечающую за регистрацию блока, и добавить атрибут rel в массив атрибутов блока, указав значение по умолчанию. Например:

register_block_type( 'core/button', array(
'attributes' => array(
'rel' => array(
'type' => 'string',
'default' => 'nofollow'
),
// другие атрибуты блока
)
) );

После этого в каждом экземпляре блока на странице будет использоваться значение nofollow для атрибута rel, если для блока не будет указано другое значение.
SergikУченик (245) 1 год назад
add_filter( 'init', 'hc_mod_guntenberg_blocks', 9 );
function hc_mod_guntenberg_blocks() {
register_block_type( 'core/button', array(
'attributes' => array(
'rel' => array(
'type' => 'string',
'default' => 'nofollow'
)
)
) );
}

Не получается, вместо кнопки в редакторе "Ваш сайт не поддерживает "core/button" блок. Вы можете оставить этот блок нетронутым, преобразовать его содержимое в произвольный HTML-блок или полностью удалить его."
Если ставлю приоритет 10 или убираю, кнопки отображаются но ничего не подставляется
4MINМудрец (10812) 1 год назад
Тогда вопрос в google на инглише вида:

how to add default rel value to button block in WordPress editor
how to add default rel value to core block in WordPress editor
Станислав Красноставский Оракул (59070) 1 год назад
Смотря какое значение rel. Я только rel nofollow использовал, для nofollow специальный плагин есть. Для того, что вам нужно, может тоже плагин поставить можно.
Похожие вопросы