0
votes

Comment s'effacer JavaScript dans mon thème dans WordPress que j'ai créé?

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');
	

		
}


2 commentaires

Vous devez add_action ('wp_enqueue_scripts', 'addjs'); 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.


3 Réponses :


0
votes

Le court et en douceur est que vous n'appelez pas votre addjs code> la fonction n'importe où. Si vous avez ajouté:

add_action ('wp_enqueue_scripts', 'addjs'); code> p>

alors il devrait fonctionner. ( Note: Quiconque que ce qui précède ne fonctionne pas pour, regardez la edit strong> ci-dessous em>) p>

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 add_action code> Callback Function. P> li>

  • Sauf si vous faites des trucs vraiment fantaisie (en faisant uniquement si un code abrégé se trouve sur une page, etc.), 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>

  • 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>

    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 );
    }
    


1 commentaires

Merci pour le code organisé, je vais essayer cela et jeter un oeil à cette documentation.



1
votes

Veuillez essayer ceci xxx


0 commentaires

0
votes

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.

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.

add_action ('wp_enqueue_scripts', 'addjs');


0 commentaires