DN*BLOG

2008.1.11

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

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で確認してください。

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

FavoriteLoadingAdd to favorites

Category : WordPress

関連する記事