J'ai une fonction dans un thème parent:
function cyberchimps_logo_icons() { ?>
<header id="cc-header" class="row-fluid">
<div class="span7">
<?php if (function_exists('cyberchimps_header_logo') ) {
cyberchimps_header_logo();
} ?>
</div>
<div id="register" class="span5">
<?php if (function_exists('cyberchimps_header_social_icons') ) {
cyberchimps_header_social_icons();
} ?>
</div>
</header>
<?php }
add_action('cyberchimps_header_content', 'cyberchimps_logo_icons');
Je veux supprimer les icônes sociales en supprimant la seconde moitié de cette fonction. Quelle est la meilleure façon d’ajouter quelque chose à un enfant à fonctions.php à surmonter cela? J'ai essayé de copier et de coller ceci dans le fichier functions.php du thème enfant et de supprimer ce que je voulais, mais le même nom de fonction ne peut pas être appelé deux fois.
Sur l'action init, supprimez l'action appelant leur fonction et mettez en file d'attente une action appelant votre fonction (appelée différemment), comme ceci:
add_action('init', 'wpse_80107_init');
function wpse_80107_init() {
// remove parent theme's header content action
remove_action('cyberchimps_header_content', 'cyberchimps_logo_icons');
// add child theme's header content action
add_action('cyberchimps_header_content', 'wpse_80107_logo_icons');
}
function wpse_80107_logo_icons() {
// your custom code here
}