WordPress POST / PAGEの前にCSSクラスまたはIDを追加する
-
21-12-2019 - |
質問
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
.
他のヒント
ボディクラスフィルタを使用します。これにより、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;
}
. 所属していません StackOverflow