★WordPressのオリジナルテーマで管理画面からヘッダー画像を変更可能にする★
前回のWordPressカスタマイズに関する記事の続きを記録します。
管理画面からヘッダー画像を変更可能にする方法
この工程で必要になるWordPressのテンプレートタグは
・add_custom_image_header() カスタムヘッダーを有効にする ・<?php header_image();?> カスタムヘッダー画像を出力する ・ <?php if(get_header_image());)?>~<?php endif;?> ヘッダー画像がある場合は中身を出力する
です。
まずfunctions.phpに以下の内容を付け加えます。
<?php //カスタムヘッダー add_custom_image_header(''.'admin_header_style'); function admin_header_style() { ?> <style type="text/css"> #heading {width: 760px!important} </style> <?php } define('NO_HEADER_TEXT',true); define('HEADER_IMAGE','%s/default_header.jpg'); define('HEADER_IMAGE_WIDTH','760'); define('HEADER_IMAGE_HEIGHT','200'); ?>
この付け足した記述の中のWIDTHとHEIGHTが、header画像の大きさを指定している記述です。
次にheader.phpの中の記述も付け加えます。変化の必要のない部分上下の記述は略してあります。
付け加えるのはdiv id="header"の中の、headerの画像をしている部分です。
header.php
<!DOCTYPE HTML> <html> <head> …(略)… <?php if(!(is_page('ビジネスサイト風のページ'))):?> <?php if(get_header_image()):?> <p id="image"> <img src="<?php header_image();?>" alt="*" width="<?php echo HEADER_IMAGE_WIDTH;?>" height="<?php echo HEADER_IMAGE_HEIGHT;?>" /></p> <?php endif;?> <?php endif;?> …(略)… </body> </html>
このように記述したら、WordPress管理画面にアクセスし、図のようにすすめます。
プレビューしてheader画像が管理画面で設定した画像に代わっていれば設定完了です。