Описание pre_do_shortcode_tag
— Filter
Хук pre_do_shortcode_tag позволяет изменять параметры шорткодов перед их обработкой в WordPress. Он срабатывает перед тем, как шорткод будет обработан, что дает возможность изменить его поведение или вывод
Примеры использования
Пример изменения атрибута шорткода перед его обработкой:
add_filter('pre_do_shortcode_tag', function($tag, $attr) {
if ($tag === 'example_shortcode') {
$attr['new_attribute'] = 'new_value';
}
return [$tag, $attr];
}, 10, 2);
В этом примере мы добавляем новый атрибут к шорткоду ‘example_shortcode’ перед его обработкой
Пример изменения названия шорткода:
add_filter('pre_do_shortcode_tag', function($tag, $attr) {
if ($tag === 'old_shortcode') {
$tag = 'new_shortcode';
}
return [$tag, $attr];
}, 10, 2);
Здесь мы изменяем название шорткода с ‘old_shortcode’ на ‘new_shortcode’
Пример удаления атрибута шорткода:
add_filter('pre_do_shortcode_tag', function($tag, $attr) {
if ($tag === 'example_shortcode') {
unset($attr['unwanted_attribute']);
}
return [$tag, $attr];
}, 10, 2);
В этом случае мы удаляем ненужный атрибут из шорткода ‘example_shortcode’
— Лучшие практики
– Использование
Используйте этот хук, когда необходимо изменить параметры или поведение шорткодов перед их обработкой
– Производительность
Хук может повлиять на производительность, если используется в большом количестве, поэтому следите за оптимизацией кода
– Предупреждения
Убедитесь, что изменения не создают конфликтов с другими плагинами или темами
Альтернативы
Тип: function
Эта функция обрабатывает шорткоды непосредственно и может быть использована для пользовательского вывода шорткодов
Используйте ее, если хотите напрямую обрабатывать шорткоды без вмешательства в параметры