如何覆盖template.php文件

时间:2016-03-25 作者:Hamed

我正在为我的网站使用儿童主题。我试着排队template.php 中存在的文件includes 但正在模板中进行任何更改。子文件夹的php文件不会影响页面。将其他文件排队可以很好地工作。这是我的密码function.php 在childe主题文件夹中

<?php
// Exit if accessed directly
if ( !defined( \'ABSPATH\' ) ) exit;

// BEGIN ENQUEUE PARENT ACTION
// AUTO GENERATED - Do not modify or remove comment markers above or below:


if ( !function_exists( \'chld_thm_cfg_parent_css\' ) ):
    function chld_thm_cfg_parent_css() {
        wp_enqueue_style( \'chld_thm_cfg_parent\', trailingslashit( get_template_directory_uri() ) . \'style.css\' );
    }
endif;
add_action( \'wp_enqueue_scripts\', \'chld_thm_cfg_parent_css\' );

if ( !function_exists( \'chld_thm_cfg_child_css\' ) ):
    function chld_thm_cfg_child_css() {
        wp_enqueue_style( \'chld_thm_cfg_child\', get_stylesheet_uri() ); 
    }
endif;
add_action( \'wp_enqueue_scripts\', \'chld_thm_cfg_child_css\', 999 );

// END ENQUEUE PARENT ACTION
我错过了什么?

1 个回复
最合适的回答,由SO网友:Tung Du 整理而成

明白了。

在您的家长中template.php. 某些函数未包装在中:

if( !function_exists(\'function_name\') ) {
   // function content
}
所以您无法重写该函数。请确保包装倾向于在子级中被上述代码重写的父函数。

仅供参考,对于函数,您不需要在父级中创建具有相同结构的文件。实际上,它没有效果:)。只需将其置于函数中即可。php或其他文件IS INCLUDED 按功能。php

例如,要重写名为function_name 在您的孩子主题中functions.php:

function function_name() {}
您所做的是重写页面模板文件。

相关推荐

如何在Functions.php中链接style.css

我是WordPress的新手;我刚开始学习WordPress。我想把风格联系起来。函数中的css。php,但我无法解决这里可能存在的问题。谁能给我指出正确的方向吗?指数php<?php get_header(); ?> <?php if ( have_posts() ) { while ( have_posts() ) { the_post();