了解主题特定代码

时间:2016-11-18 作者:abu abu

我正在使用Cherry 框架现在我想定制这个主题。我想推一些HTML 输入到footer.php. 我收到以下代码footer.php.

<?php
/**
 * The template for displaying the footer.
 *
 * Contains the closing of the #content div and all content after
 *
 */
        do_action( \'cherry_footer_before\' );

        do_action( \'cherry_footer\' );

        do_action( \'cherry_footer_after\' ); ?>

    </div><!--site-wrapper-->

<?php do_action( \'cherry_body_end\' ); ?>

<?php wp_footer(); ?>
</body>
</html>
现在我该怎么推HTML 此文件中的代码?

什么是do_action( \'cherry_footer_before\' );?

在哪里可以获取此页脚的HTML代码??

1 个回复
SO网友:Aamer Shahzad

do_action(); 创建action hook 我们可以用它来function 在里面function.php 文件

在上述代码中,定义了4个动作挂钩

cherry_footer_before
cherry_footer
cherry_footer_after
cherry_body_end
如果你去theme-folder/lib/structure.php 你会看到三个动作挂钩。

add_action( \'cherry_footer_before\', \'cherry_footer_wrap\',    999 );
add_action( \'cherry_footer_after\',  \'cherry_footer_wrap\',      0 );
add_action( \'cherry_footer\',        \'cherry_footer_load_template\' );
你可以看到这些function 在同一个文件上。

function cherry_footer_wrap() {

    if ( ! did_action( \'cherry_footer\' ) ) {
        printf( \'<footer %s>\', cherry_get_attr( \'footer\' ) );
    } else {
        echo \'</footer>\';
    }
}


function cherry_footer_load_template() {
    get_template_part( \'templates/wrapper-footer\', cherry_template_base() );
}
现在你可以在上面看到function, 调用模板部件。在里面theme-folder/templates/wrapper-footer.php.