Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
删除woocommerce店面主页标题php_Php_Wordpress_Woocommerce_Hook_Storefront - Fatal编程技术网

删除woocommerce店面主页标题php

删除woocommerce店面主页标题php,php,wordpress,woocommerce,hook,storefront,Php,Wordpress,Woocommerce,Hook,Storefront,我正在使用woocommerce的店面主题。我需要删除网页标题(h1)与php,我知道css解决方案,但我不想使用它,因为我想添加h1的其他地方,在该页面和它的搜索引擎优化有两个h1的在一个页面的坏!我也知道一些删除页面标题的插件,但它们的工作方式是css显示:无;财产 我尝试了我在网上能找到的所有片段,但没有成功 这是我的网站域名BrightBells.com 下面是我通过添加到functions.PHP文件一个接一个地尝试的PHP代码片段,但没有任何帮助 片段1 function wc_hi

我正在使用woocommerce的店面主题。我需要删除网页标题(h1)与php,我知道css解决方案,但我不想使用它,因为我想添加h1的其他地方,在该页面和它的搜索引擎优化有两个h1的在一个页面的坏!我也知道一些删除页面标题的插件,但它们的工作方式是css显示:无;财产

我尝试了我在网上能找到的所有片段,但没有成功

这是我的网站域名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' );
}
这些代码片段都没有帮助,请帮助

这里是页面设置截图!

提前感谢

试试这个--


我希望你正在使用一个儿童主题或插件来做这件事。 因为它将在主题更新时被删除

在storefront版本2.2.5中,可以使用以下代码执行此操作:

remove_action( 'storefront_homepage', 'storefront_homepage_header', 10 );
更新:
如果是儿童主题,请执行以下操作:

if ( ! function_exists( 'storefront_homepage_header' ) ) {
    function storefront_homepage_header() { }
}
子主题首先运行在父主题之前。通过这样做,我们将首先定义这个
storefront\u homepage\u header
函数。在这种情况下,父主题将不会创建它。仅适用于使用
功能的主题。\u存在
,幸运的是,storefront确实存在


remove\u操作
将不起作用,因为该操作尚未添加。

您只能将CSS用于主页。在body中,您有一个独特的home类,因此您可以使用它。因为你的页面中只有一个标题。所以body.home h1.条目标题{display:none;}在任何内部页面中都有效且不会影响。@Gajjar Chintan您好,谢谢您的回答,我不是说它会影响内部页面,我是说我在主页上有另一个h1,使用css,它只是为用户隐藏标题,但谷歌仍然看到一次有两个h1page@Und3rTow非常感谢我试过了,但仍然没有帮助你在“设置>阅读>首页显示”中的设置是什么,你使用的是页面模板吗?@GajjarChintan,谢谢你的回答,但我不是说两个h1都会用css隐藏,我是说如果我用css隐藏一个h1,它对人类来说是隐藏的,但搜索引擎仍然会像在一个页面上有两个h1一样确定它谢谢你的回答我把它添加到了我的child theme functions.php中,但是没有运气非常感谢你Reigel,我已经找了几天的解决方案了!再次感谢,马克回答道!
if ( ! function_exists( 'storefront_homepage_header' ) ) {
    function storefront_homepage_header() { }
}