如何使用unctions.php完全删除默认页眉和页脚?

时间:2019-06-10 作者:Anonymous

我不敢相信这个问题还没有得到回答,但搜索没有找到任何结果。如果已经回答了,请给我指出正确的方向

“blank”或“starter”主题和插件有很多选项,但似乎没有关于如何在不安装或修改主题的情况下完全删除默认页眉和页脚的资源。当然,在函数中有一种简单的方法可以做到这一点。php,就像不需要插件就可以删除管理栏一样。

2 个回复
最合适的回答,由SO网友:WebElaine 整理而成

找不到快速修复方法的原因是,没有一种一致的方法可以跨所有模板、跨所有主题隐藏页眉和页脚内容。此外,即使像Elementor这样的构建器也需要能够将自己的CSS和JS排队。如果完全移除页眉和页脚,则几乎总是完全移除必要的挂钩,wp_head()wp_footer(). 更常见的用例是包含站点范围的页眉和页脚,而不是试图逐页管理这类内容。

如果您确实不需要这些站点范围的元素,那么构建自己的主题可能是最简单的。您只需要3个文件。

文件#1:样式。css

/*
Theme Name: WPSE Barebones
*/
您不必添加任何实际样式,但此注释将使WP识别您的主题。

文件#2:索引。php

<html>
<head>
<?php wp_head(); ?>
</head>
<body>
<main>
    <?php if ( have_posts() ) :
        while ( have_posts() ) : the_post();
            the_content();
        endwhile;
    endif; ?>
</main>
<?php wp_footer(); ?>
</body>
</html>
The<main> 标记可能是可选的,但为Elementor提供一个包含HTML元素的标记并不是一个坏主意。

好的,最后一个文件:

文件#3:函数。php

<?php
function wpse_support_title_tags() {
    add_theme_support( \'title-tag\' );
}
add_action( \'after_setup_theme\', \'wpse_support_title_tags\' );
?>
这允许WordPress设置<title> 标签位于<head> (由于呼叫wp_head()) 因此,每个页面都有一个自动标题。

SO网友:farid teymouri


进入page.php 文件或,您需要的每一页。

    remove_action(\'generate_header\', \'generate_construct_header\');

相关推荐

static array on functions.php

在函数中。php中,我想访问数据库一次,以获取一个ACF对象,然后在本地“保存”它,以防止对数据库的进一步请求。我想首先在“init”钩子中调用以下函数。然后,假设,当我在以后的挂钩上调用它时,由于使用了“static”关键字,$current\\u store var已经设置好了,函数将在第一个“if”返回已经保存的静态var时停止。它不起作用-当访问稍后挂钩上的函数时,“isset($current\\u store)”返回false。我做错了什么?function get_current_store