странное поведение str_replace в php
-
21-09-2019 - |
Вопрос
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);
?>
работает, но
href=" <?php
$zzz_stylesheet = bloginfo('stylesheet_url');
echo str_replace(".css","-mytheme.css",$zzz_stylesheet);
?>
не работает.Почему?bloginfo — это функция в Wordpress, которая возвращает значение, которое я использовал в первой строке кода.
Решение
От Документация Wordpress для bloginfo
:
Отображает информацию о вашем блоге […] Это всегда выводит результат в браузер. Если вам нужны значения для использования в PHP, используйте
get_bloginfo()
.
(выделено мной)
Так:Использовать get_bloginfo
вместо.
Другие советы
У вас есть пробел после href="
Знаете ли вы об этом?Если вы удалите его, то ваш код, при условии, что bloginfo() работает должным образом, должен работать.
Не связан с StackOverflow