解決
$blog_name = get_bloginfo('name');
終〜〜〜了〜〜〜(;ノ´Д`)ノ
バッドノウハウだと思うので、このようにするというのがアレば書き込んでいただけると助かります。
そもそも、馬鹿、勘違いしすぎってツッコミも歓迎です。
よくある
bloginfo('name');
これは使い方としては
<?php bloginfo('name'); ?>
これはコード追ってないからわからないけど
echo $blog_name;
みたいなことをしてるのかな?
しかし、コレをSNSのシェアボタンに組み込むときに、URLエンコードしなきゃだけど echo されると
urlencode(bloginfo('name'));
みたいな使い方はできない(と思う)
思うに、これは
urlencode(echo $blog_name);
的なことをやろうとしているから。
そこで考えたのが、ラップする関数を作ってみました。
出力側.php
$blog_name = wp_bloginfo('name');
echo '<scipt>...'. urlencode($blog_name . 'add hogefuga'). '...</script>';
関数側.php
function wp_bloginfo($show){
//WordPressの関数が変数に入れられない対策
ob_start();
bloginfo( $show );
$str = ob_get_contents();
ob_end_clean();
return $str;
}
こんなやりかた良いのかな(;´Д`)