0
<?php $options = get_option('kittens_options'); if ($options['copyright']!="") echo $options['copyright']; else echo '&copy; '.date('Y').' '.bloginfo('name').'. All Rights Reserved.'; ?>

'.bloginfo('name').'想定されていることを適切に示しているものの、文型の順序が狂っている場合を除いて、完全に機能します。

したがって、次のように表示する必要があります。

©2012テスト。全著作権所有。

次のように表示されます:

Testing©2012。無断複写・転載を禁じます。

'.bloginfo('name').'ネイティブのPHP関数ではないので、フィルタリングまたはエスケープする必要がありますか?

4

2 に答える 2

0

これは、 bloginfoCodexが出力関数であるためです。出力は行いますが、文字列は返しません。return関数が必要です。get_前に追加してみてください:get_bloginfoCodex

名前の先頭にある関数は、すでに使用している関数get_のように、ワードプレスで出力するのではなく、文字列を返すことがよくあります。get_option

コード例:

if ("" == ($copyright = $options['copyright'])) 
    $copyright = '&copy; '.date('Y').' '.get_bloginfo('name').'. All Rights Reserved.'
    ;                                  # ^^^^ #
echo $copyright;
于 2012-05-05T14:31:54.347 に答える
0

get_bloginfo('name')の代わりに使用bloginfo('name')

<?php $options = get_option('kittens_options'); if ($options['copyright']!="") echo $options['copyright']; else echo '&copy; '.date('Y').' '.get_bloginfo('name').'. All Rights Reserved.'; ?>

参考:ワードプレス.

于 2012-05-05T14:35:38.513 に答える