Bevor ich anfange, möchte ich anerkennen, dass es einige wirklich gute Artikel gibt, die darauf abzielen, Skripte basierend auf Seiten- / Post-Inhalten bedingt in die Warteschlange zu stellen.
- WordPress Plugin Development - So fügen Sie CSS und JavaScript bedingt und nur dann ein, wenn dies von den Posts benötigt wird
- So laden Sie JavaScript wie einen WordPress-Master
Diese sind großartig, aber viel fortgeschrittener als das, was ich tun möchte.
Ich habe das Gefühl, dass die Antwort die integrierte is_page()
Funktion ( Codex ) verwendet, aber wenn ich versuche, sie zu verwenden, bricht die Site oder funktioniert einfach nicht.
Ich glaube, ich führe die bedingte Logik nur an der falschen Stelle aus.
Folgendes habe ich versucht, zu meiner functions.php hinzuzufügen:
function wpse39130_register_more_stylesheets() {
wp_register_style( 'stylesheet_name', get_stylesheet_directory_uri() . '/stylesheet.css' );
}
add_action( 'init', 'wpse39130_register_more_stylesheets' );
function wpse39130_conditionally_enqueue_my_stylesheet() {
// only enqueue on product-services page slug
if ( is_page( 'products-services' ) ) {
wp_enqueue_style( 'stylesheet_name' );
}
}
add_action( 'wp_enqueue_scripts', 'wpse39130_conditionally_enqueue_my_stylesheet' );
Wenn ich den bedingten Teil davon entferne, wird das Stylesheet erfolgreich in die Warteschlange gestellt, damit ich weiß, dass dies funktioniert.