Es scheint einen Fehler in einer WordPress-PHP-Funktion zu geben, der Leerzeichen vor dem Titel der von . generierten Seite hinterlässt <?php echo wp_title(''); ?>
Ich habe die WordPress-Dokumente und -Foren zu dieser Funktion ohne Glück durchforstet.
Ich benutze es so <body id="<?php echo wp_title(''); ?>">
um ein HTML-Body-Tag mit der ID des Seitentitels zu generieren.
Was ich also tun muss, ist diesen Leerraum zu entfernen, damit das Body-Tag so aussieht <body id="mypage">
an Stelle von <body id=" mypage">
Der zusätzliche Leerraum tötet das CSS, das ich verwenden möchte, um Menüelemente der aktiven Seite hervorzuheben. Wenn ich manuell ein korrektes Body-Tag ohne Leerzeichen hinzufüge, funktioniert mein CSS.
Wie würde ich also den Leerraum entfernen? Danke, Markus
Teil zwei des Epos
John, ein Hex-Dump war eine gute Idee; es zeigt den Leerraum als zwei “20” Leerzeichen. Aber alle Lösungen, die führende Leerzeichen und Leerzeichen entfernen, taten dies nicht.
Und, <?php ob_start(); $title = wp_title(''); ob_end_clean(); echo $title; ?>
gibt mir < body id ="">
und <?php ob_start(); $title = wp_title(''); echo $title; ?>
gibt mir < body id =" mypage">
Puzzle. Die Wurzel des Problems besteht darin, dass wp_title optionale führende Zeichen für den Seitentitel hat – die wie Chevrons aussehen – die gelöscht werden sollen, wenn die Option false ist, und das sind sie, aber Leerzeichen werden eingefügt.
Gibt es eine nukleare Option?
Ja, habe sie beide schon einmal probiert; sie geben immer noch zwei führende Leerzeichen zurück… arrgg