引き続き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(); ?>
に変更。。おしまい。
できた!