2010-02-19 2 views
0
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); 
?> 

работает, ностранное поведение str_replace в PHP

href=" <?php 
$zzz_stylesheet = bloginfo('stylesheet_url'); 
echo str_replace(".css","-mytheme.css",$zzz_stylesheet); 
?> 

не работает. Зачем? bloginfo - это функция в Wordpress, которая возвращает значение, которое я использовал в первой строке кода.

+4

Если во втором случае вы используете echo $ zzz_stylesheet, показывает ли он правильную информацию из bloginfo? – Dominik

ответ

2

От Wordpress’ documentation to bloginfo..:

Отображает информацию о вашем блоге [...] Это всегда выводит результат в браузере. Если вам нужны значения для использования в PHP, используйте get_bloginfo().

(курсив)

Итак: Используйте get_bloginfo вместо этого.

+0

Замечательно! Большое спасибо за ответ и за ссылку! – tic

0

У вас есть пробел после HREF =»

Знаете ли вы о том, что если вы удалите его, то ваш код, обеспечивая, что bloginfo() работает, как ожидалось, должны работать