web-dev-qa-db-fra.com

Comment contrôler la section d'aide contextuelle par code?

J'avais ajouté du contenu à section d'aide contextuelle pour la page des options du plug-in.

Maintenant, j'aimerais que cette page par défaut/basculée vers la section d'aide contextuelle s'ouvre à des conditions spécifiques dans mon code PHP. Mon seul problème est que je ne suis pas fort avec JS et ne vois pas d’approche claire pour coder cela (je sais comment passer variable à JS via localize, mais pas quel code va réellement le faire).

J'avais trouvé des fonctions JS pertinentes dans le source , mais je ne savais pas comment les réutiliser correctement pour ma tâche.

2
Rarst

Vous pouvez également déclencher/simuler le bouton d'aide sur lequel vous cliquez en liant à l'événement ready.

Pre jQuery 1.7

<script type="text/javascript">
jQuery(document).bind( 'ready', function() {
    jQuery('a#contextual-help-link').trigger('click');
});
</script>

jQuery 1.7 + (liaison obsolète à partir de 1.7)

<script type="text/javascript">
jQuery(document).on( 'ready', function() {
    jQuery('a#contextual-help-link').trigger('click');
});
</script>

La différence ici est que vous verrez la section d'aide glisser vers le bas à la fin du chargement de la page, comme si un utilisateur avait cliqué sur le lien.

Ne peut pas nuire pour avoir une autre option si. :)

2
t31os

Injecter cela partout où vous le souhaitez (ou le charger en js externe via wp_enqueue_script() devrait le faire:

<script type="text/javascript">
    addLoadEvent(function() {
        jQuery(document).ready(function () {
            jQuery('#contextual-help-wrap').show().addClass('contextual-help-open');
            jQuery('#contextual-help-link').css({'backgroundPosition':'bottom right'});
            jQuery('#screen-options-link-wrap').css('visibility', 'hidden');
        });
    });
</script>
2
wyrfel