WordPressのマルチサイトで1つのテンプレートを使いまわす

引き続きWordpressのマルチサイトのネタ。

WordPressのマルチサイトで複数のブログを運営する際に共通のテンプレートを

使用したい場合があります。


でも、ヘッダーのロゴタイトルなんかは、それぞれのサイト向けになるわけだし。。

で、探してみましたので覚書。

ちょっといろいろ試してみようと思います。

マルチサイト向けのWordPressテーマを作成するコツ

WordPressによるサイト構築テクニック – カスタムヘッダー機能を使ってロゴ画像を変更できるようにする。

 

functions.php の最後に追加

/*カスタムヘッダー≪追加≫*/
define(‘HEADER_IMAGE’, ‘%s/images/common/logo.gif’);
define(‘HEADER_TEXTCOLOR’, ”);
define(‘NO_HEADER_TEXT’, true);
define(‘HEADER_IMAGE_WIDTH’, 358);
define(‘HEADER_IMAGE_HEIGHT’, 53);

add_custom_image_header(‘header_style’, ‘admin_header_style’);

// その他ロゴ画像
register_default_headers( array(
‘header01’ => array(
‘url’ => ‘%s/images/common/logo01.gif’,
‘thumbnail_url’ => ‘%s/images/common/logo01s.gif’
),
‘header02’ => array(
‘url’ => ‘%s/images/common/logo02.gif’,
‘thumbnail_url’ => ‘%s/images/common/logo02s.gif’
),
‘header03’ => array(
‘url’ => ‘%s/images/common/logo03.gif’,
‘thumbnail_url’ => ‘%s/images/common/logo03s.gif’
)
));

// 管理画面用のスタイルの設定

function my_admin_header_style() {
?>
<style type=”text/css”>
/* Shows the same border as on front end */
#headimg {
width: <?php echo HEADER_IMAGE_WIDTH; ?>px;
height: <?php echo HEADER_IMAGE_HEIGHT; ?>px;
background-repeat: no-repeat;
}
</style>
<?php

}

で、ロゴ画像を読み込んでいる部分のテンプレート.phpを編集。

<?php header_image(); ?>

に変更。。おしまい。

できた!

 

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする

スポンサーリンク
Highslide for Wordpress Plugin