web-dev-qa-db-fra.com

Inclure le javascript en clair (pas d'inclusion de fichier)

Est-il possible d’ajouter du code Javascript au corps de la balise script sans utiliser de fichier? Normalement, vous le feriez avec

wp_enqueue_script('name', 'path/to/js/file');

Est-il possible d'inclure directement js dans la balise script?
Comme:

<script>My awesome code </script>
2
Ronon

Oui, vous pouvez directement insérer ce que vous voulez dans l'en-tête ou le pied de page à l'aide de l'action wp_head ou wp_footer

add_action('wp_head', 'custom_script');

function custom_script(){
      ?>
      <script>My awesome code </script>
      <?php

}

Il suffit de mettre cela dans functions.php de votre thème enfant

2
Benoti

Vérifiez Bonjour le plugin Dolly fourni avec WordPress;

// File: wp-content/plugins/hello.php
// We need some CSS to position the paragraph
function dolly_css() {
    // This makes sure that the positioning is also good for right-to-left languages
    $x = is_rtl() ? 'left' : 'right';

    echo "
        <style type='text/css'>
            #dolly {
                float: $x;
                padding-$x: 15px;
                padding-top: 5px;       
                margin: 0;
                font-size: 11px;
            }
        </style>
    ";
}
add_action( 'admin_head', 'dolly_css' );

Comme @benoti mentionné, utilisez wp_head hook in, vous n'avez pas besoin du côté administrateur:

add_action('wp_head', 'function_callback' );

BTW, ce plugins ajoute des styles et les mêmes travaux pour les scripts.

1
prosti