ウィジェットに対応していないテーマの修正

2008/01/11 23:05

WordPressのテーマを色々見てみると中にはウィジェットに対応していないテーマも存在します。

そういったテーマにウィジェットを対応させたい場合は、独自にソースをいじる必要があります。

sidebar.phpへコードを追加する

sidebar.phpの中身を見ると、オーソドックスな作りなら、「id=”sidebar”」って記述があると思います。

そのidで囲まれている中に、

<?php if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>
<?php endif; ?>

上記のように記述します。

このif文の間に管理画面で追加設定したウィジェットが追加されます。
これだけでは、追加出来ないので次ぎに「functions.php」というファイルを作成します。

functions.phpの作成

もし、テーマのフォルダ内にすでに作成されてあったら一番したに追加すれば大丈夫だと思います。
追加する内容は…

<?php
if ( function_exists('register_sidebar') )
    register_sidebar();
?>

サイドバーの構造がふつうと違っていた場合には、

<?php
if ( function_exists('register_sidebar') )
    register_sidebar(array(
        'before_widget' => '',
        'after_widget' => '',
        'before_title' => '<div class="title">',
        'after_title' => '</div>',
    ));
?>

この「div class=”title”」の部分はサイドバーに表示されるコンテンツのタイトルを囲んでいるタグなので、もしそのタグが「h2」等ならば、

'before_title' => '<h2>',
'after_title' => '</h2>',

上記の用に書き換えてください。

詳しくは、Automatticで確認してください。

ちょっと説明が下手ですけど、こんな感じで追加する事ができました。

これらのアイコンをクリックするだけで各ソーシャルブックマークにブックマークをすることができます。
  • Facebook
  • Google
  • テクノラティ
  • はてなブックマーク
  • Buzzurl (バザール)
  • Choix
  • del.icio.us
  • FC2ブックマーク
  • gooブックマーク
  • Livedoor Clip
  • Yahoo!ブックマーク

Category : WordPress
Tags : , ,

Comment & Track Back

  1. comment type

  2. comment type
    • wordpress ウィジェット 対応にしてみる

    • 煩欲[BONYOKU]

  3. comment type

コメントをどうぞ




Track Back URL

© 2008-2008 DN*BLOG. All Rights Reserved.