web-dev-qa-db-fra.com

Remplacer le style de thème avec d'autres CSS sur une page spécifique

Le thème wordpress que j'ai acheté comporte des styles jQuery UI inclus dans son fichier CSS par défaut. Le problème est que j'ai un plugin qui utilise l'interface utilisateur de jQuery et que le CSS par défaut du thème rend le plugin corrompu. Je souhaite que le fichier CSS jquery UI par défaut remplace le style d'interface utilisateur contenu dans le fichier CSS de mon thème.
Certaines personnes ont mentionné l'utilisation de Enqueue pour charger le CSS jQuery au bas de la page, mais je ne sais pas comment procéder. Merci.

1
b0nd

Vous voulez que la feuille de style des plugins remplace celle de votre thème par des conditions (sur une page).

Annulez la feuille de style de vos thèmes pour une page spécifique de manière conditionnelle.

add_action( 'wp_enqueue_scripts', 'remove_default_stylesheet', 25 );

function remove_default_stylesheet() {

if ( is_page( page id or slug) ) {

wp_dequeue_style( 'original-enqueue-stylesheet-handle' );
wp_deregister_style( 'original-register-stylesheet-handle' );

wp_register_style( 'new-style', plugins_url('stylesheet.css', __FILE__) );  
wp_enqueue_style( 'new-style' );

    }

}
1
Brad Dalton

Vous pourrez peut-être essayer quelque chose comme ceci dans votre pied de page:

<?php
function my_scripts_method() {
    wp_enqueue_script('<script name>','<script source>');            
}    

add_action('wp_enqueue_scripts', 'my_scripts_method'); // For use on the Front end (ie. Theme)
?>

<script> est le nom du script et <script source> où il réside dans votre installation WP.

Si cela ne vous aide pas, peut-être qu'un autre codage sur la page WP Codex pourrait vous aider, wp_enqueue_script

0
NW Tech