WordPress — удалить заголовок главной страницы woocommerce магазина. Переполнение стека

Я использую тему витрины от woocommerce. Мне нужно удалить заголовок домашней страницы (h1) с помощью php, я знаю решение css, но я не хочу его использовать, потому что я хочу добавить h1 в другое место на этой странице, и для seo плохо иметь 2 h1 в одном страница! Я также знаю о плагинах, которые удаляют заголовок страницы, но они работают как css display: none; имущество!

Я перепробовал все фрагменты, которые смог найти в сети, но не повезло!

Вот мой сайт домена BrightBells.com

Вот фрагменты кода PHP, которые я попробовал один за другим, добавив в свой файл functions.php, но ни одна из его справок!

Фрагмент 1

function wc_hide_page_title() {
if( is_front_page() )
return true;
}
add_filter( 'woocommerce_show_page_title', 'wc_hide_page_title' );

Фрагмент 2

function sf_change_homepage_title( $args ) {
remove_action( 'storefront_page', 'storefront_page_header', 10 );
}
add_action( 'init', 'sf_change_homepage_title' );

Фрагмент 3

function sf_change_homepage_title( $args ) {
remove_action( 'storefront_page', 'storefront_page_header', 10 );
}
add_action( 'wp', 'sf_change_homepage_title' );

Фрагмент 4

function sf_change_homepage_title( $args ) {
remove_action( 'storefront_page', 'storefront_page_header', 10 );
}
add_action( 'after_setup_theme', 'sf_change_homepage_title' );

Фрагмент 5

function sf_change_homepage_title( $args ) {
if(is_front_page()) {
remove_action( 'storefront_page', 'storefront_page_header', 10 );
}
}
add_action( 'init', 'sf_change_homepage_title' );

Фрагмент 6

if ( is_front_page() ) {
remove_action( 'storefront_page', 'storefront_page_header' );
}

Фрагмент 7

if ( is_page('page id') )
{
add_filter( 'the_title', '__return_false' );
}

Ни один из этих фрагментов не поможет, пожалуйста, помогите!

Вот страница настроек скриншотов!
скриншот страницы настроек

скриншот страницы
заранее спасибо

1

Решение

Я надеюсь, что вы используете дочернюю тему или плагин для этого.
Потому что он будет просто удален, когда ваша тема обновится.

В версии магазина 2.2.5 это можно сделать с помощью этого кода:

remove_action( 'storefront_homepage', 'storefront_homepage_header', 10 );

Обновить:
если на детской теме, пожалуйста, сделайте что-то вроде этого:

if ( ! function_exists( 'storefront_homepage_header' ) ) {
function storefront_homepage_header() { }
}

Дочерние темы запускаются в первую очередь перед родительской темой. Тем самым мы определим это storefront_homepage_header функция первая В этом случае родительская тема не создаст ее. Применимо только к темам, которые используют function_existsК счастью, магазин делает.

remove_action не будет работать, потому что действие еще не было добавлено.

1

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

Попробуй это —

if ( is_front_page() || is_home() )
{
add_filter( 'the_title', '__return_false' );
}
0

По вопросам рекламы [email protected]