Question

je construis un plugin wordpress, mais pour mon travail de plugin, il fallait une classe spécifique dans le code html (javascript linkify), mais tous les thèmes de modèles utilisent différentes classes pour formater les articles, par exemple :

<div class="post_content">

ou

    <div class="content">

Comment puis-je intégrer via mon plugin ma propre classe div spécifique pour identifier un article ou une page ?

Était-ce utile?

La solution

Consultez le Codex pour body_class() et post_class().Si le thème le prend en charge (et tout thème bien écrit devrait le prendre en charge), vous pouvez ajouter vos propres classes au corps ou à la publication.

function my_plugin_class($classes) {
    if ( my_plugin_is_loaded() ) {
        $classes[] = 'my-plugin-class';
    }
    return $classes;
}
add_filter('post_class', 'my_plugin_class');    // add the class to the post content
add_filter('body_class', 'my_plugin_class');    // add the class to the body tag

Vous pouvez différer entre les pages et les articles avec is_page() et is_single()

Autres conseils

Utilisez le filtre de la classe de carrosserie.Cela ajoutera une classe à l'élément corporel.

E.g.

function wpse_plugin_add_body_class( $classes ) {
    if ( my_plugin_conditional() ) {
        $classes[] = 'my-plugin-class';
    }

    return $classes; 
}
add_filter( 'body_class', 'wpse_plugin_add_body_class' );

Assurez-vous de changer la fonction conditionnelle à tout ce dont vous avez besoin.Ajoutez ensuite votre CSS comme si:

.my-plugin-class #content {
    color: #ff0000;
}

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top