web-dev-qa-db-ja.com

テーマ固有のコードを理解する

私はCherryフレームワークを使っています。今、私はこのテーマをカスタマイズしたいと思います。 HTMLfooter.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
abu abu

do_action();action hookを作成し、それを使ってfunctionfunction.phpファイルにフックします。

上記のコードでは、4つのアクションフックが定義されています

cherry_footer_before
cherry_footer
cherry_footer_after
cherry_body_end

theme-folder/lib/structure.phpにアクセスすると、3つのアクションフックが見えます。

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の中です。

1
Aamer Shahzad