продукты в нашем магазине woocommerce не нуждаются ни в одной из вкладок по умолчанию, поэтому мне удалось отключить их, поскольку мне нужно только иметь описание продукта под продуктом, хотя я хочу сохранить фактическое описание, я считаю, что вкладка сама по себе лишняя, поскольку нет других вкладок.
В принципе, я хочу полностью удалить вкладку и заголовок, но не помещаю в нее содержимое без изменения файла шаблона php woocommerce core php. Есть ли способ добавить фильтр в мои функции WordPress.
function woocommerce_default_product_tabs( $tabs = array() ) { global $product, $post; // Description tab - shows product content if ( $post->post_content ) { $tabs['description'] = array( 'title' => __( 'Description', 'woocommerce' ), 'priority' => 10, 'callback' => 'woocommerce_product_description_tab' ); }
В то время как CSS замечательный, если таблица стилей не загружается правильно, вы можете в конечном итоге показать кому-то вкладки без значения. Лучше всего удалить содержимое перед загрузкой (на стороне сервера), используя фильтр, как вы уже упоминали.
См. Код ниже, как указано в Woothemes, для снятия настроек вкладок данных.
EDIT Поместите файл functions.php внутри своей темы.
add_filter( 'woocommerce_product_tabs', 'woo_remove_product_tabs', 98 ); function woo_remove_product_tabs( $tabs ) { unset( $tabs['description'] ); // Remove the description tab unset( $tabs['reviews'] ); // Remove the reviews tab unset( $tabs['additional_information'] ); // Remove the additional information tab return $tabs; }
Если вы хотите удалить вкладки с страницы сведений о продукте woo-commerce, добавьте этот код в свой файл functions.php
Опция 1-
Перейдите в functions.php и добавьте следующий код. (Перейдите в панель администратора> Внешний вид> Редактор> functions.php)
add_filter( 'woocommerce_product_tabs', 'woo_remove_tabs', 98 ); function woo_remove_tabs( $tabs ){ if(is_product()){ unset( $tabs['description'] ); // Remove the description tab unset( $tabs['reviews'] ); // Remove the reviews tab unset( $tabs['additional_information'] ); // Remove the additional information tab } return $tabs; }
Используя этот фильтр, мы можем удалить вкладки на страницах продукта Woocommerce.
Вариант 2-
Или для альтернативного подхода просто добавьте это в свои функции. Php
remove_action( 'woocommerce_after_single_product_summary', 'woocommerce_output_product_data_tabs', 10);
Вариант 3-
Скройте вкладку, добавив ее в конец woocommerce.css
.woocommerce_tabs .tabs { display: none; }
Подробнее – Woo-commerce: удалить вкладку с страницы продукта
Вот рабочий код:
add_filter( 'woocommerce_product_tabs', 'wcs_woo_remove_reviews_tab', 98 ); function wcs_woo_remove_reviews_tab($tabs) { unset($tabs['reviews']); return $tabs; }
неadd_filter( 'woocommerce_product_tabs', 'wcs_woo_remove_reviews_tab', 98 ); function wcs_woo_remove_reviews_tab($tabs) { unset($tabs['reviews']); return $tabs; }
Извините, но вопрос заключается не только в удалении вкладок, но и в описании продукта. Если вы когда-либо пробовали код выше, вы поймете, что при удалении вкладок вы фактически удаляете описание продукта. И это не желаемый случай.
Вы должны где-то добавить следующий код, чтобы добавить его обратно. Но, к сожалению, на этот раз вы можете добавить описание рядом с изображением и сделать узкую колонку. Я не мог найти решение, чтобы добавить его под рисунком, где раньше существовали закладки. Код:
function woocommerce_template_product_description() { woocommerce_get_template( 'single-product/tabs/description.php' ); } add_action( 'woocommerce_single_product_summary', woocommerce_template_product_description', 40 );
по какой-то причине код для добавления в файл functions.php не работал для меня, даже если он находится в коде woo commerce.
Я получал много комментариев спама к этим продуктам, которые показали отзывы.
в конце я вручную удалил вкладку обзора со всех продуктов, используя встроенные функции wordpress / woocommerce.