質問

WordPressプラグインを構築していますが、プラグインの作業には特定のクラスがHTMLコード(JavaScript Linkify)に必要でしたが、すべてのテンプレートテーマはPOSTを作成するためにさまざまなクラスを使用しています。

<div class="post_content">
.

または

    <div class="content">
.

投稿またはページを識別するために私のプラグインの私のプラグインをどのように取り入れることができるか。

役に立ちましたか?

解決

body_class() post_class() 。テーマがそれをサポートしている(そしてすべてよく書かれたテーマをサポートする必要があります)あなたはあなた自身のクラスをボディまたは投稿に追加することができます。

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
.

is_page() is_single()

他のヒント

ボディクラスフィルタを使用します。これにより、Body要素にクラスが追加されます。

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' );
.

必要なものに条件関数を変更してください。その後、CSSをそのように追加します。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top