strano comportamento di str_replace in php
-
21-09-2019 - |
Domanda
href=" <?php
$zzz_stylesheet = "http://127.0.0.1/www/wordpress/wp-content/themes/mytheme/style.css";
echo str_replace(".css","-mytheme.css",$zzz_stylesheet);
?>
opere, ma
href=" <?php
$zzz_stylesheet = bloginfo('stylesheet_url');
echo str_replace(".css","-mytheme.css",$zzz_stylesheet);
?>
non funziona. Perché? bloginfo è una funzione in Wordpress che restituisce il valore che ho usato in prima linea di codice.
Soluzione
documentazione Wordpress’ a bloginfo
:
Visualizza le informazioni sul tuo blog [...] Questo stampa sempre un risultato al browser. Se avete bisogno di valori per l'uso in PHP, utilizzare
get_bloginfo()
.
(enfasi aggiunta)
Quindi:. Usa get_bloginfo
invece
Altri suggerimenti
Hai uno spazio dopo il href ="
Sai di che. Se non si rimuove, allora il vostro codice, a condizione che bloginfo () funziona come previsto dovrebbe funzionare.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow