dxc555さん、こんにちは。
CSSのdisplay: none;
などで不可視にしてしまうのが一番手っ取り早いと思います。
お返事ありがとうございます。
仮にコアを修正した場合、バージョンアップで上書きされてしまいそうな気がするしcssで制御というのは最初に考えたのですがなんだか納得がいかず・・・^^;
ウィジェットつながりでもう1つ質問があるのですがテキストにphpを入れたくExecutable PHP widgetというプラグインを入れました。
いろいろ試してみたところ「wp_list_pages」は動作するのですが「bloginfo」や「the_author」は動作しない状況でした。
動作しないとは具体的に表すと何も表示されないという状態です。
これらも動作させる方法ってありますでしょうか?
テキストにphpを入れたくExecutable PHP widgetというプラグインを入れました
これはセキュリティを落とすと言われているのであまりお勧めしませんねぇ。
未検証ですが、functions.phpにadd_filter('widget_text', 'do_shortcode');
を追記でショートコードを使うなんて方向性は考えられませんかね。
cssで制御というのは最初に考えたのですがなんだか納得がいかず
これに関しては、htmlの構文上、タイトル(<h2>
とか)が適度に入っているコードはcssを無効にした場合でも読みやすいページになるので、cssで非表示と言うのは理にかなってるとも思いますが、どうですかね(汗)
お返事遅くなり申し訳ございません^^;
>これはセキュリティを落とすと言われているのであまりお勧めしませんねぇ。
これはウィジェットにphpを書く事がという事でしょうか?
できれば動的に取得したい箇所なのでphpを使用できればと思っております。
>functions.phpにadd_filter(‘widget_text’, ‘do_shortcode’);を追記でショートコードを使うなんて方向性は考えられませんかね。
ウィジェットでphpを動作させたいのが目的ですので可能であれば方法は問いません。
これも試してみましたがphpの部分(「bloginfo」や「the_author」)は動作しない状況でした。
マニュアルも見てみましたがいまいち使い方がよく理解できません。
functionで’do_shortcode’定義しwordpressで’widget_text’を書けばいいのでしょうか?
具体的な使い方を教えていただけますと幸いです。
■タイトル非表示
テキストウィジェットなら[タイトル:]を空欄にすればタイトルは表示されませんー。
■テキストの内容を php で出力
テキストウィジェットの「テキスト」部分の入力欄に
text1 とかテキトウに id ぽいのを入力しておいて
テーマの functions.php に以下のようなコードを書くと出力内容は思いのママ!
function my_widget_text( $text, $instance ) {
if ( 'text1' == $text )
$text = get_bloginfo( 'name' );
elseif ( 'text2' == $text )
$text = get_bloginfo( 'description' );
return $text;
}
add_filter( 'widget_text', 'my_widget_text', 10, 2 );
■ポイント
出力内容をイジりたい!場合はまず、フィルタを検討しよう。
■One more thing
ウィジェットつながりでもう1つ質問があるのですが
つながり質問はアレなので、別トピックにしていただく方が
世の中がひとつ平和に近づいていい感じです◎