J'ai vu plusieurs questions concernant le remplacement du code CSS d'un plugin par un thème ( Exemple 1 , Exemple 2 , etc.), mais je cherche le contraire.
J'ai installé un plugin de tableau de travail fourni avec certains CSS personnalisés, mais mon thème remplace le CSS de ce plugin. Ce n'est pas un facteur décisif, mais je n'aime pas ce que mon thème fait avec le CSS. Je pourrais bien sûr saisir le CSS que je veux et le mettre dans la feuille de style de mon thème enfant, mais j'imagine qu'il existe une solution plus élégante et plus simple.
J'utilise le plugin WP Job Manager avec le thème Divi de Elegant Themes. Le plugin fonctionne globalement sans problème, mais je préfère l'aspect des champs de formulaire lorsqu'il est utilisé dans un thème par défaut (par exemple, vingt-douze).
Tout conseil est le bienvenu.
Vous pouvez essayer de retirer la feuille de style du plug-in, puis de la remettre dans la file avec votre feuille de style de thème ajoutée en tant que dépendance, ce qui garantira que la feuille de style du plug-in est chargée après la feuille de style de votre thème.
function custom_style_order() {
if ( defined('JOB_MANAGER_PLUGIN_URL') ) {
//dequeue the original plugin stylesheet by its handle
wp_dequeue_style( 'wp-job-manager-frontend' );
//re-enqueue the stylesheet but with an added dependency (your theme stylesheet)
wp_enqueue_style(
'wp-job-manager-frontend',
JOB_MANAGER_PLUGIN_URL . '/assets/css/frontend.css',
array('your-theme-stylesheet-handle')
);
}
}
add_action('wp_enqueue_scripts', 'custom_style_order', 100);
Remarque: vous devrez trouver le "descripteur" de votre feuille de style de thème, par exemple, si nous traitons avec un thème par défaut tel que Twenty Twelve , le descripteur de cette feuille de style principale est twentytwelve-style
trouvé dans son fichier functions.php
à la ligne 150.