独自フィルターフックの ks_die_logo を使えば可能です。例えば、以下のようなコードを携帯テーマの functions.php に書いてください (functions.php がなければ作ってください。)。以下の場合、ロゴは logo.png, logo.gif というファイル名で携帯テーマに入れることを前提としています。
<?php
function ks_remove_wp_logo($html, $url, $ext) {
$logo_url = ks_theme_url(false) . 'logo.' . $ext ;
return '<div><h1 id="logo"><img alt="My Site" src="' . $logo_url . '" /></h1></div>';
}
add_filter('ks_die_logo/ktai_style.php', 'sppanner_remove_wp_logo', 10, 3);
?>
lilyfanさま
ありがとうございます。
上記をfunctions.phpに記載し、ためしにktai_style内にある
「wplogo.gif」「wplogo.png」をdefaultのなかにコピーし
それぞれ「logo.gif」「logo.png」と名前を変更しました。
携帯でアクセスしてみたのですが、なぜか画像が表示されませんでした。
画像が表示されないだけで、画像以降の文字は表示されます。
なにが原因かご教授いただけますと幸いです。
あ、上記のサンプルコードがミスっていて、add_filter()
に書いている関数名が間違っていました。
add_filter('ks_die_logo/ktai_style.php', 'ks_remove_wp_logo', 10, 3);
と直してみるとどうでしょう?
Fatal error: Call to undefined function ks_theme_url()
あれ? そうなってしまいましたか……。
ks_theme_url()
は ktai_style/tags.php で定義しているのですが、ks_die()
を呼ぶ状況によっては、tags.php が読まれていない場合があるかもしれないので、それにあてはまったのでしょう。
仕方がないので、$logo_url
の行は 以下のコードを使ってみてください。
$logo_url = get_template_directory_uri() . '/logo.' . $ext ;
lilyfanさま
親身にご回答くださり、ほんとうにありがとうございます。
上記のコードにやりかえたところ、無事に表示することができました。
ほんとうにありがとうございました。