web-dev-qa-db-fra.com

Comprendre un code spécifique à un thème

J'utilise Cherry Framework. Maintenant, j'aimerais personnaliser ce thème. Je voudrais pousser quelques HTML dans footer.php . J'ai le code ci-dessous dans 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>

Maintenant, comment puis-je pousser HTML code dans ce fichier?

Quel est le sens de do_action( 'cherry_footer_before' );?

Où puis-je obtenir le code HTML de ce pied de page?

1
abu abu

do_action(); crée un action hook que nous pouvons utiliser pour accrocher notre fichier function dans function.php.

dans le code ci-dessus, 4 crochets d'action sont définis

cherry_footer_before
cherry_footer
cherry_footer_after
cherry_body_end

si vous allez à theme-folder/lib/structure.php, vous verrez trois crochets d’action.

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' );

et vous pouvez voir ces function dans le même fichier.

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() );
}

vous pouvez maintenant voir dans la variable function ci-dessus que la partie modèle est appelée. qui est à l'intérieur de theme-folder/templates/wrapper-footer.php.

1
Aamer Shahzad