Добавление html в WooCommerce Store Уведомление с использованием фильтров

Я пытаюсь добавить оболочку div к своему уведомлению WooCommerce Store, используя фильтр. И я также хочу заменить ссылку отклонения значком закрытия.

Это то, что я имею до сих пор, и это не работает так, как я хочу;

add_filter('woocommerce_demo_store', 'demo_store_filter');

function demo_store_filter($text){
return str_replace( '<p class="woocommerce-store-notice demo_store">', '<div class="hello"><p class="woocommerce-store-notice demo_store"></p></div>', $text);
}

Вот HTML-код по умолчанию для уведомления;

<p class="woocommerce-store-notice demo_store">Enter the code <strong>'TLFS5V'</strong> to received £10 off your order when you spend over £100 <a href="#" class="woocommerce-store-notice__dismiss-link">Dismiss</a></p>

Вот чего я хочу;

<div class="container-fluid"><div class="container"><p class="woocommerce-store-notice demo_store">Enter the code <strong>'TLFS5V'</strong> to received £10 off your order when you spend over £100 <a href="#" class="woocommerce-store-notice__dismiss-link">(close svg icon here)</a></p></div></div>

Это возможно с фильтрами? Или я должен сделать это, создав новую функцию?

0

Решение

Вы можете сделать это следующим образом:

add_filter('woocommerce_demo_store', 'demo_store_filter', 10, 1);

function demo_store_filter($text)
{

$text = str_replace(array('<p class="woocommerce-store-notice demo_store">', '</p>', 'Dismiss'), array('<div class="hello"><p class="woocommerce-store-notice demo_store">', '</p></div>', '(close svg icon here)'), $text);

return $text;
}

выход:

<div class="hello"><p class="woocommerce-store-notice demo_store">as <a href="#" class="woocommerce-store-notice__dismiss-link">(close svg icon here)</a></p></div>

проверено и работает.

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector