J'ai converti un gabarit HTML, CSS, JS dans un thème WordPress. Pour enquacer mon CSS, il a fonctionné correctement, j'ajoute juste la fonction dans les fonctions.php mais en faisus JavaScript, cela ne fonctionne pas, j'ai essayé beaucoup de modifications, mais rien ne fonctionne Voici ma fonction.php
p>
<?php function load_stylesheets() { wp_register_style('normal',get_template_directory_uri() . '/css/normalize.css', array(), 1, 'all'); wp_enqueue_style('normal'); wp_register_style('demonstration',get_template_directory_uri() . '/css/demo.css', array(), 1, 'all'); wp_enqueue_style('demonstration'); } add_action('wp_enqueue_scripts','load_stylesheets'); function addjs() { wp_register_script('anime', get_template_directory_uri() . '/js/anime.min.js', array(), 1,1, 1); wp_enqueue_script('anime'); wp_register_script('imagesload', get_template_directory_uri() . '/js/imagesloaded.pkgd.min.js', array(), 1,1, 1); wp_enqueue_script('imagesload'); wp_register_script('main', get_template_directory_uri() . '/js/main.js', array(), 1,1, 1); wp_enqueue_script('main'); }
3 Réponses :
Le court et en douceur est que vous n'appelez pas votre alors il devrait fonctionner. ( Note: Quiconque que ce qui précède ne fonctionne pas pour, regardez la Cependant, il y a quelques éléments à noter: p> Assurez-vous que votre indentation / espacement est cohérent et que vous n'avez pas d'espaces superfaus après des lignes. Le code de nettoyage est la clé! P>
li>
Vous n'avez pas besoin d'ajouter des fichiers JS et CSS séparément, ils peuvent tous les deux être gérés dans le même Sauf si vous faites des trucs vraiment fantaisie (en faisant uniquement si un code abrégé se trouve sur une page, etc.), Visitez le Documentation et assurez-vous que vos arguments sont les mêmes que ceux de la fonction acceptent. Il empêchera des avertissements et des erreurs dans des cas plus extrêmes. P>
li>
ul> Voici un exemple de nettoyage pour vous: P> addjs code> la fonction n'importe où. Si vous avez ajouté:
add_action ('wp_enqueue_scripts', 'addjs'); code> p>
add_action code> Callback Function. P>
li>
wp_enqueue_ {script / style} code> prendra soin de la wp_register_ {script / style} code> fonction pour vous. Dans la plupart des cas, vous pouvez utiliser
Enqueue code> à la place de enregistrer em>, puis en faiseeing em> eux. P>
li>
add_action( 'wp_enqueue_scripts', 'enqueue_theme_assets' );
function enqueue_theme_assets(){
// Styles
wp_enqueue_style( 'normal', get_template_directory_uri() . '/css/normalize.css', array(), '1.0' );
wp_enqueue_style( 'demonstration', get_template_directory_uri() . '/css/demo.css', array(), '1.0');
// Scripts
wp_enqueue_script( 'anime', get_template_directory_uri() . '/js/anime.min.js', array(), '1.0', true );
wp_enqueue_script( 'imagesload', get_template_directory_uri() . '/js/imagesloaded.pkgd.min.js', array(),'1.0', true );
wp_enqueue_script( 'main', get_template_directory_uri() . '/js/main.js', array(), '1.0', true );
}
Merci pour le code organisé, je vais essayer cela et jeter un oeil à cette documentation.
Veuillez essayer ceci
WP_ENQUESUE_SCRIPTS est le crochet approprié à utiliser lors de l'enquentaser des scripts et des styles destinés à apparaître à l'extrémité avant. Malgré le nom, il est utilisé pour en faire enchanter des scripts et des styles. P>
Vous devez donc ajouter des scripts et des styles à l'intérieur d'une seule fonction ou vous pouvez ajouter une autre action WordPress avec votre code existant. P>
add_action ('wp_enqueue_scripts', 'addjs'); code> p>
Vous devez
add_action ('wp_enqueue_scripts', 'addjs'); code> aussi
Je le fais déjà, mais cela n'a rien changé et, dans de nombreux cas, j'ai vu dans d'autres messages qu'ils ne le font pas.