Удалите теги <p>из атрибутов товара в WooCommerce - PullRequest
1 голос
/ 01 мая 2019

WooCommerce автоматически добавляет тег <p> ко всем атрибутам продукта после веса и размеров.Это означает, что форматирование атрибутов продукта изменяется после первых двух строк.

Я полагаю, что приведенный ниже код (взят из wc-template-functions.php) - это место, где <p> автоматически добавляется, однако яне могу понять, как удалить wpautop без непосредственного редактирования wc-template-functions.php.Я уверен, что это может быть применено с каким-то фильтром.Любая помощь в выяснении, как удалить это будет принята с благодарностью.

$product_attributes[ 'attribute_' . sanitize_title_with_dashes( $attribute->get_name() ) ] = array(
            'label' => wc_attribute_label( $attribute->get_name() ),
            'value' => apply_filters( 'woocommerce_attribute', wpautop( wptexturize( implode( ', ', $values ) ) ), $attribute, $values ),
        );

Ответы [ 2 ]

0 голосов
/ 01 мая 2019

Просто используйте доступный фильтр-хук woocommerce_attribute удаление wpautop(), например:

add_filter( 'woocommerce_attribute', 'woocommerce_attribute_filter_callback', 10, 3 );
function woocommerce_attribute_filter_callback( $formatted_values, $attribute, $values ) {
    return wptexturize( implode( ', ', $values ) );
}

Код находится в файле function.php вашей активной дочерней темы (или активной темы).Проверено и работает.

0 голосов
/ 01 мая 2019

Как насчет этого ...

str_ireplace(array('<p>','</p>'),'',wpautop( wptexturize( implode( ', ', $values ) ) ) )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...