web-dev-qa-db-ja.com

プラグインフォーム用のカスタムCSS

ページにフォームを追加するための短いコードがあります。フォームのCSSがショートコードに合わせてロードされるようにするにはどうすればよいですか。

1
Awesome Name

ショートコードが存在する場合はthe_postsフックを使用して確認でき、存在する場合のみスタイルをエンキューできます。

function check_for_shortcode($posts) {
    if ( empty($posts) )
        return $posts;

    $found = false;

    foreach ($posts as $post) {
        if ( stripos($post->post_content, '[CHANGE_TO_YOUR_SHORT_CODE') )
            $found = true;
            break;
        }

    if ($found){
        $url = get_bloginfo( 'template_directory' );
        wp_enqueue_style( 'my_login_Stylesheet',$url.'/my_login_Stylesheet.css' );

    }
    return $posts;
}
add_action('the_posts', 'check_for_shortcode');
2
Bainternet

このフォームのCSSをテーマのstyle.cssに追加します。あなたがフォームを持っているかどうかにかかわらず、CSSはすでに問題になっていません。それが最も簡単な解決策です。

0
BjornW

ショートコードHTMlの上のタグを使ってスタイルを埋め込むこともできます。

0
Pippin