J'ai un code court qui ajoute un formulaire à une page. Comment puis-je m'assurer que le CSS du formulaire est chargé à temps avec le shortcode?
vous pouvez vérifier avec the_posts
hook si votre shortcode existe et ne mettre en file d'attente le style que si:
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');
Vous ajoutez le css pour ce formulaire au style.css de votre thème. Le css est déjà là, peu importe si vous avez un formulaire ou non. C'est la solution la plus simple.
Vous pouvez également intégrer vos styles via une balise au-dessus du code court HTMl.