2

我正在使用 woocommerce 的店面主题。我需要用 php 删除主页标题(h1),我知道 css 解决方案,但我不想使用它,因为我想将 h1 添加到该页面的其他位置,并且 seo 将 2 个 h1 合二为一是不好的页!我也知道删除页面标题的插件,但它们作为 css display:none; 财产!

我尝试了所有可以在网络上找到的片段,但没有运气!

这是我的网站域 BrightBells.com

这是我通过添加到我的functions.php文件中一一尝试的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' );
}

这些片段都没有帮助,请帮助!

这是页面设置截图! 设置页面截图

页面截图 在此先感谢

4

2 回答 2

3

我希望您在执行此操作时使用子主题或插件。因为它只会在您的主题更新时被删除。

在店面版本 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_existsstorefront 的主题,幸运的是。

remove_action将不起作用,因为尚未添加该操作。

于 2017-09-05T09:52:33.797 回答
0

试试这个 - -

if ( is_front_page() || is_home() )
{
  add_filter( 'the_title', '__return_false' );
}
于 2017-09-05T09:32:17.147 回答