删除functions.php中的h1标签(使用子主题)

时间:2017-04-19 21:50:14

标签: php wordpress wordpress-theming

我正在使用Wordpress" Edge"主题。有了这个主题,网站名称有H1标签,我想删除它们。请参阅https://www.archlogo.com/三角形徽标下的站点名称。问题是那些标签在functions.php文件中,我不知道如何使用它(我不知道任何关于PHP的知识以及如何覆盖父主题函数)。这是function.php中代码的一部分,包括H1:

/******************* Edge Header Display *************************/
function edge_header_display(){
    $edge_settings = edge_get_theme_options();
    $header_display = $edge_settings['edge_header_display'];
    if ($header_display == 'header_text') { ?>
        <div id="site-branding">
        <?php if(is_home() || is_front_page()){ ?>
        <h1 id="site-title"> <?php }else{?> <h2 id="site-title"> <?php } ?>
            <a href="<?php echo esc_url(home_url('/'));?>" title="<?php echo esc_attr(get_bloginfo('name', 'display'));?>" rel="home"> <?php bloginfo('name');?> </a>
        <?php if(is_home() || is_front_page() || is_search()){ ?>
        </h1>  <!-- end .site-title -->
        <?php } else { ?> </h2> <!-- end .site-title --> <?php } 
        $site_description = get_bloginfo( 'description', 'display' );
        if($site_description){?>
        <p id ="site-description"> <?php bloginfo('description');?> </p> <!-- end #site-description -->
        <?php } ?>
        </div> <!-- end #site-branding -->
        <?php
    } elseif ($header_display == 'header_logo') { ?>
        <div id="site-branding"> <?php edge_the_custom_logo(); ?></div> <!-- end #site-branding -->
        <?php } elseif ($header_display == 'show_both'){ ?>
        <div id="site-branding"> <?php edge_the_custom_logo(); ?></a>
        <?php if(is_home() || is_front_page()){ ?>
        <h1 id="site-title"> <?php }else{?> <h2 id="site-title"> <?php } ?>
            <a href="<?php echo esc_url(home_url('/'));?>" title="<?php echo esc_attr(get_bloginfo('name', 'display'));?>" rel="home"> <?php bloginfo('name');?> </a>
            <?php if(is_home() || is_front_page()){ ?> </h1> <!-- end .site-title -->
        <?php }else{ ?> </h2> <!-- end .site-title -->
        <?php }
        $site_description = get_bloginfo( 'description', 'display' );
            if($site_description){?>
            <p id ="site-description"> <?php bloginfo('description');?> </p><!-- end #site-description -->
        <?php } ?>
        </div> <!-- end #site-branding -->
        <?php }
}

您知道如何删除这些H1标签吗?

1 个答案:

答案 0 :(得分:0)

我试图自己管理它。我不知道这段代码是否最好,但是它有效:

<?php
function child_remove_parent_function() {
    remove_action( 'edge_site_branding', 'edge_header_display' );
}
add_action( 'wp_loaded', 'child_remove_parent_function' );
?>



<?php
function my_parent_theme_function() {
        $edge_settings = edge_get_theme_options();
        $header_display = $edge_settings['edge_header_display'];
    if ($header_display == 'header_text') { ?>
        <div id="site-branding">
        <?php if(is_home() || is_front_page()){ ?>
        <div id="site-title"> <?php }else{?> <div id="site-title"> <?php } ?>
            <a href="<?php echo esc_url(home_url('/'));?>" title="<?php echo esc_attr(get_bloginfo('name', 'display'));?>" rel="home"> <?php bloginfo('name');?> </a>
        <?php if(is_home() || is_front_page() || is_search()){ ?>
        </div>  <!-- end .site-title -->
        <?php } else { ?> </div> <!-- end .site-title --> <?php } 
        $site_description = get_bloginfo( 'description', 'display' );
        if($site_description){?>
        <p id ="site-description"> <?php bloginfo('description');?> </p> <!-- end #site-description -->
        <?php } ?>
        </div> <!-- end #site-branding -->
        <?php
    } elseif ($header_display == 'header_logo') { ?>
        <div id="site-branding"> <?php edge_the_custom_logo(); ?></div> <!-- end #site-branding -->
        <?php } elseif ($header_display == 'show_both'){ ?>
        <div id="site-branding"> <?php edge_the_custom_logo(); ?></a>
        <?php if(is_home() || is_front_page()){ ?>
        <div id="site-title"> <?php }else{?> <div id="site-title"> <?php } ?>
            <a href="<?php echo esc_url(home_url('/'));?>" title="<?php echo esc_attr(get_bloginfo('name', 'display'));?>" rel="home"> <?php bloginfo('name');?> </a>
            <?php if(is_home() || is_front_page()){ ?> </div> <!-- end .site-title -->
        <?php }else{ ?> </div> <!-- end .site-title -->
        <?php }
        $site_description = get_bloginfo( 'description', 'display' );
            if($site_description){?>
            <p id ="site-description"> <?php bloginfo('description');?> </p><!-- end #site-description -->
        <?php } ?>
        </div> <!-- end #site-branding -->
        <?php }
}
add_action( 'wp_head', 'my_parent_theme_function' );
?>

即使看起来像stackoverflow它不是一个代码编写服务&#34;,我发布这个,所以它可以帮助某人