ページにフォームを追加するための短いコードがあります。フォームのCSSがショートコードに合わせてロードされるようにするにはどうすればよいですか。
ショートコードが存在する場合は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');
このフォームのCSSをテーマのstyle.cssに追加します。あなたがフォームを持っているかどうかにかかわらず、CSSはすでに問題になっていません。それが最も簡単な解決策です。
ショートコードHTMlの上のタグを使ってスタイルを埋め込むこともできます。