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?
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
.