web-dev-qa-db-fra.com

Chargement WP core Thickbox à travers le frontend

En examinant certains des meilleurs résultats de Google, cette question a reçu une réponse à plusieurs reprises, mais les réponses fournies ne semblent pas fonctionner dans mon WP 3.6 installation.

Une solution donnée est la suivante:

function my_thickbox() {
   if (!is_admin()) {
      wp_enqueue_script('thickbox', null,  array('jquery'), true);
      wp_enqueue_style('thickbox.css', includes_url('/js/thickbox/thickbox.css'), null, '1.0');
   }
}
add_action('init', 'my_thickbox');

Un autre était celui-ci: add_action( 'wp_enqueue_scripts', 'add_thickbox' ).

J'ai également essayé d'utiliser cette add_thickbox() sans succès.

Toutes ces approches semblent charger avec succès thickbox.css, mais aucun fichier JS ne s'affiche. Je peux manuellement y aller et inclure le chemin d'accès à thickbox.js, mais cela semble moins souhaitable étant donné que tout cela semble être géré par le noyau dans script-loader.php.

1
Dan

Vous devez ajouter un appel à la fonction wp_footer();. Faites-le avant de fermer la balise body dans votre fichier footer.php. Ça devrait ressembler à ça:

        <?php wp_footer(); ?>
    </body>
</html>
1
Eugene Manuilov