首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >防止在父主题中执行PHP

问防止在父主题中执行PHP
EN

WordPress Development用户
提问于 2014-11-29 21:33:22
回答 1查看 117关注 0票数 0

我已经设置了一个子主题,以便对我的站点进行自定义更改,而不会在每次更新时删除它们。一项更改是删除一个包装器,该包装器在“content-her.php”文件中显示页面标题,并在其周围留有大量空白。父文件的代码是:

代码语言:javascript
复制
<div class="hero <?php echo edin_additional_class(); ?>">
<?php if ( ! is_page_template( 'page-templates/front-page.php' ) ) : ?>

    <?php the_title( '<div class="hero-wrapper"><h1 class="page-title">', '</h1></div>' ); ?>

<?php else : ?>

    <article id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
        <?php
            if ( 1 == get_theme_mod( 'edin_title_front_page' ) ) {
                the_title( '<header class="entry-header"><h1 class="page-title">', '</h1></header>' );
            }
        ?>
        <div class="entry-content">
            <?php the_content(); ?>
            <?php
                wp_link_pages( array(
                    'before'      => '<div class="page-links">' . __( 'Pages:', 'edin' ),
                    'after'       => '</div>',
                    'link_before' => '<span>',
                    'link_after'  => '</span>',
                ) );
            ?>
        </div><!-- .entry-content -->
        <?php edit_post_link( __( 'Edit', 'edin' ), '<footer class="entry-footer"><span class="edit-link">', '</span></footer>' ); ?>
    </article><!-- #post-## -->

<?php endif; ?>

我只需在父文件中使用<!->将所有这些注释掉

但是每次我更新主题的时候,这都会被删除。是否有代码可以放在子主题的functions.php (或style.css)文件中,以防止加载?

EN

回答 1

WordPress Development用户

发布于 2014-11-30 16:05:27

不,不幸的是,这是WordPress本地使用的PHP模板的固有限制。您必须重写此模板文件或包含此模板文件的文件(S),但无论如何,必须在整个文件范围内替换某些内容。

没有干净的方法可以在WordPress中部分加载模板文件,这是在交替模板引擎中通过模板继承概念来处理的。

票数 0
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/169870

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档