试图链接到一个php模板文件,但它是空的

时间:2022-02-27 作者:Void

From this Stack Overflow qestion 它展示了一系列制作页面模板的方法。但我不想使用使用古腾堡的页面模板。有没有其他方法可以使PHP文件像tos一样。php,并通过<?php echo get_template_directory_uri() . \'/tos.php\'; ?>我试图以这种方式链接页面,但得到的是一个空白页面。

    <?php 
    /* Template Name: ghfjghjg*/

    get_header();
    ?>

    <main id="primary" class="site-main main-header">
        Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor    incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

    </main><!-- #main -->

    <?php
    get_footer();
也尝试过,将此添加到我的函数中。php。

function include_TOS() {
    return  __DIR__ . \'tos.php\';

}
apply_filters( \'template_include\', \'include_TOS\' );

1 个回复
SO网友:Pat J

get_header()get_footer() 是WordPress函数,而不是本机PHP。如果您发布的代码段是tos.php, 你根本没有加载WordPress,函数不存在,等等tos.php 正在引发致命错误。很可能您的web主机配置为不显示致命错误,因此您会看到一个完全空白的页面。

此外:古腾堡是一名编辑,不应该影响前端页面的显示。如果您试图指定给定的帖子或页面应使用tos.php 模板,您应该看看template_include 滤器

相关推荐

About wordpress child themes

我对WordPress和儿童主题有一些问题。据我所知,如果我不想在更新主题时失去任何东西,使用子主题是很重要的。我是WordPress的初学者,到目前为止,我一直在使用PageBuilder(管理面板上的板载自定义选项)自定义我的网站,并在“附加CSS”选项中加入几行CSS。所有这些都是在主主题上完成的(只是玩转尝试学习),现在我想开始使用一个儿童主题。问题如下:我不知道我是否可以像通过管理界面设计父主题那样设计我的子主题,或者我是否必须通过文本编辑器(在我的计算机上,然后通过FTP等方式上传)对所有内容