Désactiver joliePhoto dans le thème enfant WordPress

Publié par Jean-Michel le

J’utilise un thème WordPress – Rock ‘n’ Rolla qui utilise joliePhoto comme lightbox par défaut pour les galeries d’images.

J’ai créé un thème enfant et je souhaite désactiver joliePhoto pour le remplacer par une autre solution lightbox.

Dans le fichier functions.php sur le thème parent, il a la fonction suivante

function rock_n_rolla_scripts() {

    wp_enqueue_style( 'bootstrap', get_template_directory_uri() .'/assets/css/bootstrap.css' );
    wp_enqueue_style( 'flexslider', get_template_directory_uri() .'/assets/css/flexslider.css' );
    wp_enqueue_style( 'font-awesome', get_template_directory_uri() .'/assets/font-awesome/css/font-awesome.min.css' );
    wp_enqueue_style( 'prettyPhoto', get_template_directory_uri() .'/assets/css/prettyPhoto.css' );
    wp_enqueue_style('rock-n-rolla-google-fonts', '//fonts.googleapis.com/css?family=Lato:400,300,700,400italic,900|Oswald:400,700');
    wp_enqueue_style( 'rock-n-rolla-ie-style', get_stylesheet_directory_uri() . "/assets/css/ie.css", array()  );
    wp_style_add_data( 'rock-n-rolla-ie-style', 'conditional', 'IE' );
    wp_enqueue_style( 'rock-n-rolla-style', get_stylesheet_uri() );

    wp_enqueue_script( 'bootstrap', get_template_directory_uri() . '/js/bootstrap.js', array('jquery') );
    wp_enqueue_script( 'prettyPhoto', get_template_directory_uri() . '/js/jquery.prettyPhoto.js', array('jquery'));
    wp_enqueue_script( 'flexslider', get_template_directory_uri() . '/js/jquery.flexslider.js', array('jquery') );
    wp_enqueue_script( 'rock-n-rolla-custom-js', get_template_directory_uri() . '/js/custom.js', array('jquery') );
    wp_enqueue_script( 'rock-n-rolla-ie-responsive-js', get_template_directory_uri() . '/js/ie-responsive.min.js', array() );
    wp_script_add_data( 'rock-n-rolla-ie-responsive-js', 'conditional', 'lt IE 9' );
    wp_enqueue_script( 'rock-n-rolla-ie-shiv', get_template_directory_uri() . "/js/html5shiv.min.js");
    wp_script_add_data( 'rock-n-rolla-ie-shiv', 'conditional', 'lt IE 9' );
    wp_enqueue_script( 'rock-n-rolla-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '20151215', true );
    wp_enqueue_script( 'rock-n-rolla-skip-link-focus-fix', get_template_directory_uri() . '/

Commenter les éléments de la jolie photo le désactive, mais je sais que ce ne serait pas la bonne façon de procéder en raison des mises à jour qui annulent les modifications.

J’ai essayé d’ajouter un fichier functions.php et de créer cette fonction sans les éléments de prettyPhoto mais sans succès malheureusement.

Solution n°1 trouvée

Vous pouvez ajouter cette fonction au thème enfant :

function pplabs_custom_scripts() {

/*
 * Remove PrettyPhoto Lightbox plugin
 */
   wp_dequeue_script( 'prettyPhoto' );

/*
 * Add Your New Lightbox plugin
 */
    wp_enqueue_script( 'child-theme-lightbox', get_stylesheet_directory_uri() . '/js/child-theme-lightbox.js' );

}
add_action( 'wp_enqueue_scripts', 'pplabs_custom_scripts', 100 );

Catégories : Wordpress

Jean-Michel

Jean-Michel est en charge de la partie blog du site. Il met en place la stratégie de contenu et répond aux questions fréquentes sur Wordpress.

0 commentaire

Laisser un commentaire

Avatar placeholder

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *