web-dev-qa-db-fra.com

Comment ajouter du code html à l'intérieur de l'en-tête html en utilisant la fonction?

HTML:

<header>
   <!-- I want to add html code here -->
</header>

Une fonction:

 function add_html_to_header {
   <b> Hello World </b>
 }
 add_action('','add_html_to_header')

Résultats attendus en HTML:

<header id="header">
    <b> Hello World </b>
</header>

EDIT: Est-ce possible sans utiliser Javascript?

1
Van Adrian Cabrera

Vous pouvez ajouter du code HTML à la tête du site en utilisant cette fonction:

// Add scripts to wp_head()
function add_head_html() { ?>
    <!-- html goes here -->
    <?php }
    add_action( 'wp_head', 'add_head_html' );

Mais si vous parlez de l'élément html <header> (comme cela ressort de vos modifications), cela peut sembler compliquer les choses, mais vous voudrez peut-être envisager de l'injecter avec jquery au bon endroit en utilisant une solution comme celle-ci: https://stackoverflow.com/a/9866637/3387817

2
Monkey Puzzle

Vous pouvez utiliser des crochets d'action:

<header>
   <!-- I want to add html code here -->
   <?php do_action('wpse_myheader'); ?>
</header>

Ensuite, vous pouvez utiliser:

function add_html_to_header { ?>
   <b> Hello World </b>
<?php }
 add_action('wpse_myheader','add_html_to_header');
1
bravokeyl