Kontaktformular 7: Skripte und Stile nur laden, wenn es einen Shortcode gibt?

Wie kann ich das Skript und den Stil nur dann in meiner Fußzeile meines wp erscheinen lassen, wenn sich der Shortcode auf einer Seite oder einem Post befindet?

Solutions Collecting From Web of "Kontaktformular 7: Skripte und Stile nur laden, wenn es einen Shortcode gibt?"

Dies basiert nicht auf der Erkennung von Shortcodes, aber Sie könnten es versuchen

// Add the Contact Form 7 scripts only on the contact page function deregister_cf7_js() { if ( !is_page('contact')) { wp_deregister_script( 'contact-form-7'); } } add_action( 'wp_print_scripts', 'deregister_cf7_js' ); function deregister_ct7_styles() { wp_deregister_style( 'contact-form-7'); } add_action( 'wp_print_styles', 'deregister_ct7_styles'); 

von http://wptheming.com/2009/12/optimize-plug-in-script-wordpress/

Ich denke, Sie könnten die wp_print_styles und wp_print_scripts Hooks in wp_enqueue_scripts , aber ich habe das nicht getestet.

Ich habe gerade folgendes für ein benutzerdefiniertes Plugin geschrieben, an dem ich gerade arbeite:

 /** * Is User listing? * * @access public * @return boolean */ function is_user_listing(){ global $post; $listing = false; if( is_page() && isset($post->post_content) && false !== stripos($post->post_content, '[userlist')) { $listing = true; } return apply_filters( 'sul_is_user_listing', $listing ); } 

Die Prämisse ist, dass der Inhalt der Post nach einem [userlist sucht, der mit [userlist beginnt. Vielleicht können Sie es anpassen (oder zumindest die bedingten), um nach dem shortcode contact7 zu suchen.

Script Logic ist ein WordPress-Plugin, mit dem Sie die volle Kontrolle über alle JavaScript- und CSS-Dateien haben. Mit diesem Plugin können Sie Dateien so steuern, dass sie nur auf Seiten geladen werden, wo sie benötigt werden.

http://wordpress.org/plugins/script-logic/