web-dev-qa-db-fra.com

javaScript dans la section <head> de WP API

Comment placer le code java suivant dans la section <head> de l'écran de menu de l'API Wordpress Widgets ?

<script type="text/javascript">
    jQuery(window).load(function() {
        jQuery("#logocheckbox").change(function() {
            jQuery("#logocheckboxdiv").fadeToggle("slow");
        });
    });
</script>
2
user1752759
function load_custom_logo_js($hook) {   
     if( 'widgets.php' != $hook )
         return;

     echo ('
     <script type="text/javascript">
        jQuery(window).load(function() {
            jQuery("#logocheckbox").change(function() {
                jQuery("#logocheckboxdiv").fadeToggle("slow");
             });
         });
     </script>
     ');

}

add_action( 'admin_enqueue_scripts', 'load_custom_logo_js' ); 
0
user1752759
Uncaught TypeError: Property '$' of object [object Object] is not a function

Êtes-vous certain que vous accédez correctement à l'objet jQuery? Vous devriez regarder comment WordPress utilise le mode noConflict .

En mode noConflict (), le raccourci $ global pour jQuery n'est pas disponible, mais vous pouvez toujours utiliser:

jQuery(document).ready(function(){
    jQuery(#somefunction) ...
});

En guise de note de bas de page , en tant que développeur, que ce soit pour des thèmes ou des plugins, vous devez utiliser les outils de développement en votre possession. Votre navigateur a probablement un outil de développement ou une console qui vous montrera tout ce qui ne va pas avec votre code. Le débogage WordPress signalera également les erreurs qui pourraient encore fonctionner, mais qui constituent un code techniquement incorrect.

0
Marc Dingena