Garniture de leader dans l'espace blanc de PHP?
Il semble y avoir un bug dans un WordPress fonction PHP qui laisse des espaces devant le titre de la page générée par <?php echo wp_title(''); ?>
j'ai été par la WordPress docs et les forums sur fonctionner sans un peu de chance.
Je suis l'aide de cette façon <body id="<?php echo wp_title(''); ?>">
afin de générer un corps HTML de la balise avec l'id de la page de titre.
Donc ce que j'ai besoin de faire est de que le blanc de l'espace, de sorte que le corps de la balise ressemble à ceci <body id="mypage">
au lieu de cela <body id=" mypage">
L'espace blanc supplémentaire tue le CSS je suis en train d'utiliser pour mettre en surbrillance les éléments de menu de la page active. Quand j'ai ajouter manuellement un corps correct tag sans espace blanc, mon CSS fonctionne.
Alors, comment aurais-je éliminer l'espace blanc? Merci, Mark
La deuxième partie de l'Épopée
John, Un vidage hexadécimal était une bonne idée; il montre l'espace blanc que deux "20" des espaces. Mais toutes les solutions que la bande des espaces et de l'espace blanc n'a pas.
Et, <?php ob_start(); $title = wp_title(''); ob_end_clean(); echo $title; ?>
me donne < body id ="">
et <?php ob_start(); $title = wp_title(''); echo $title; ?>
me donne < body id =" mypage">
De Puzzle. La racine du problème, c'est que wp_title facultatifs titre de la page personnages principaux - qui ressemblent à chevrons - qui sont censés être supprimée lorsque l'option est faux, et ils le sont, mais l'espace blanc devient l'objet de dumping dans.
Est-il une option nucléaire?
Yup, essayé les deux avant; ils ont encore le retour de deux grands espaces... arrgg
Vous devez vous connecter pour publier un commentaire.
Bande de tous les espaces de l'extrémité gauche du titre:
Bande de tous les espaces de la fin:
Bande de tous les espaces de l'extrémité gauche du titre:
Supprimer le premier espace, même si c'est pas le premier caractère:
Bande un seul espace (pas de saut de ligne, pas d'onglet) au début:
Bande le premier caractère, quel qu'il soit:
Mise à jour
De l'Wordpress documentation sur
wp_title
, il semble quewp_title
affiche le titre lui-même, sauf si vous passerfalse
pour le deuxième paramètre, auquel cas il renvoie. Donc, essayez:<body id="<?php trim(wp_title('', false)); ?>">
retourne<body id="">
Et<?php echo substr(wp_title(''), 1); ?>
de ne pas couper la pointe spcaes, soit... Très étrange. Mais John mérite 1000 points pour tout cela...<?php echo trim(wp_title('', false)); ?>
.<body id="<?php echo trim(wp_title('', false)); ?>">
Vraiment l'apprécier. Vous méritez d'être, tous frais payés, vacances à la Grotte de chauve-souris, avec kilométrage illimité sur la Batmobile....ltrim()
Juste pour jeter un peu de variété ici: garniture
Merci pour cette info! J'ai été dans le même bateau que j'ai besoin de générer de la page id CSS fins basée sur le titre de la page et la solution ci-dessus a fonctionné à merveille.
J'ai fini par avoir un obstacle supplémentaire dans certaines pages ont des titres avec des espaces, j'ai donc fini par ce codage:
ajouter à votre functions.php
devrait fonctionner comme un charme