theme onetone et override fichier parent impossible. (Créer un compte)

  • Statut : non résolu
3 sujets de 1 à 3 (sur un total de 3)
  • Auteur
    Messages
  • #548926
    blogob
    Participant
    Chevalier WordPress
    237 contributions

    Bonjour,

    Ma configuration WP actuelle
    – Version de WordPress : 4.1
    – Version de PHP/MySQL : denière
    – Thème utilisé : ONETONE
    – Extensions en place :
    – Nom de l’hebergeur :
    – Adresse du site :

    Problème(s) rencontré(s) :
    Bonjour a tous,

    je reviens ici au sujet du theme wordpress onetone.Theme gratuit et apparemment bien fait, il pose néamoins un gros souci :
    le theme charge les fichiers js onetone.js owl.carousel.js et d’autres.
    dans mon thème enfant, j’ai mis la fonction qu’on trouve dans le codex et un peu partout pour « deregister  » et « dequeue » les fichiers js que je veux modifier.
    En regardant l’ordre des dépendances (ctrl o dans l’inspecteur) je vois que mon fichier est bien chargé avant, l’autre est toujours chargé(alors qu’il est dequeue et deregistered) , et c’est toujours le fichier du thème parent qui marche..J’ai beau rajouter des fleches gauches droites sur le fichier js enfant( pour le carousel), ca marche pas.

    Ma question donc, est de savoir si cela est deja arrivé à quelqu’un : l’impossibilité d’overrider un fichier d’un thème parent, et si oui d’ou ca peut venir,??
    les dev du thème me repondent qu’ils sont pas assez bon en js pour me répondre..

    si quelqu’un veut bien m’aiguiller…

    #1001921
    blogob
    Participant
    Chevalier WordPress
    237 contributions

    Bon finalement 5 min après avoir posté j’ai trouvé la solution..désolé
    du coup contrairement à de nombreux tutos et recommandations en faisant:

    /function remove_scripts()
    {
    wp_deregister_script(onetone-default);
    wp_dequeue_script(‘onetone-default’);
    
    }
    add_action( ‘wp_enqueue_scripts’, ‘remove_scripts’ ); 
    
    function script()
    {
    wp_register_script(‘lmp’, get_stylesheet_directory_uri() . ‘/js/lmp.js’, array( ‘jquery’ ), ‘1.4.3’, true  );
    wp_enqueue_script(‘lmp’); 
    
    
    }
    
    add_action(‘wp_print_scripts’,’script’);

    ca ne marche pas.notre fichier js enfant passe avant le fichier parent, mais le fichier parent est toujours chargé et c’est lui qui est actif.
    en revanche

    add_action( ‘wp_print_scripts’, ‘child_overwrite_scripts’, 100 );
    
     
    function child_overwrite_scripts() {
        wp_deregister_script( ‘onetone-default’ );
    }
    function script()
    {
    wp_register_script(‘lmp’, get_stylesheet_directory_uri() . ‘/js/lmp.js’, array( ‘jquery’ ), ‘1.4.3’, true  );
    wp_enqueue_script(‘lmp’); 
    
    
    }

    la , avec le print ca marche, plus de fichier js parent, et les fonctions mises dans le fichier enfant passent enfin!!

    #1001922
    blogob
    Participant
    Chevalier WordPress
    237 contributions

    Bon je viens de lire dans le codex que c’est fortement deconseillé d’utilise wp_print_script depuis la version 3.3!!!
    mais alors pourquoi cette seule solution marche sur ce thème???si quelqu’un a une idée

3 sujets de 1 à 3 (sur un total de 3)
  • Vous devez être connecté pour répondre à ce sujet.