web-dev-qa-db-ja.com

ブログのヘッダーにRSSロゴを追加する方法

私は新しいサイトを始めました( ここ )、テーマの右上にRSSアイコン/ロゴを追加したいです(in のように)このテーマ )。

そのための最善の方法は何ですか? (PHP/CSSに関して)

1
Tal Galili

#title要素にいくつかのコードを追加したいとします。 header.phpファイルをコピーしてそこに追加するだけで、これを行うことができます( Sorichが言ったとおり )。ただし、フッターに追加してからJavascriptを使用して正しい要素に移動することもできます。これはテーマのアップグレードをうまく乗り越えることができるかもしれませんが、あまり使い勝手がよくないかもしれません(画像はページがロードされた直後に表示され、奇妙なフラッシュが発生します)。

必要なコードは単純です、あなたが与えた例を見てみましょう:

<p>
    <a href="<?php echo bloginfo('rss2_url'); ?>">
        <img style="vertical-align:middle" src="http://www.r-bloggers.com/wp-content/themes/black-lucas/images/rss.png" alt="Subscribe to R-bloggers">
        RSS Feed
    </a>
</p>

もちろん、イメージを自分のサーバーにコピーしてパスを変更することもできます。あなたは( Firebug のような)良いWebインスペクタ/デバッグツールを使って、ページで使われているスタイルをチェックすることができます。

1
Jan Fabry

一般に

  • いくつかのテーマはあなたが使うことができるフックまたはウィジェット領域を提供します
  • 提供していないテーマの場合は、子テーマを作成したり、テンプレートファイルを編集したりできます。

あなたがあなたのブログで使っているテーマでは、フックはありません。だから、私は Child Theme を作ることを勧めます。利点は、テーマのアップグレード中に変更内容が上書きされないことです。

ステップ:

  1. 子テーマを作成する
  2. テーマディレクトリからheader.phpを子テーマにコピーします
  3. 子テーマディレクトリの新しいheader.phpファイルを変更します

フィードURLについての詳細は のコーデックスを参照してください

1
sorich87

場合によります。テーマをカスタマイズする方法はいくつかあります。

  • 既成のウィジェット領域や管理者用コントロールパネルを含めることができます。
  • さまざまな領域にコンテンツを挿入するための一連のフックを含めることができます。
  • テンプレートは直接編集できます。
  • 等.

ヘッダを修正するための最も基本的な方法は、get_header()関数によって呼び出されるheader.phpテンプレートです。

しかし、内部を見なくても、これに正しく答えることができるのは、テーマの開発者だけです。

0
Rarst