0

私が使用している WordPress テーマは、home_url() リンクをヘッダー ロゴに適用します。これを network_home_url() に変更したいと思います... テーマ ファイルを編集している場合は簡単ですが、子テーマの functions.php ファイルを使用して、すべての微調整をメイン テーマとは別にしておくことができます (これはマルチサイト インストールです)。

これは私が取り組んでいるものです(簡略化されていますが):

<div class="logo">
    <a href="<?php echo home_url(); ?>">
        <img src="/image.png">
    </a>
</div>

私は次のことを試しましたが、うまくいきましたが、サイト全体の変更 (WP 設定などを含む) が発生し、すべてのパーマリンクが壊れました:

add_filter('home_url', 'change_logo_link');
function change_logo_link($output) {
    return network_home_url();
}

親テーマ ファイルを編集せずに特定のハイパーリンクをターゲットにする方法はありますか? home_url 関数がテーマの他の場所で使用されているとは思わないので、あまり具体的である必要はありません。WP の設定に影響を与えないようにしたいだけです。

前もって感謝します!!!

4

1 に答える 1

0

子テーマの概念は、親テーマを変更せずにほとんどすべてをカスタマイズできるようにすることです。そのロゴ コードを含む親テーマのテンプレート ファイルを子テーマのフォルダーにコピーしhome_url()network_home_url(). ネットワークサイトでこの子テーマを有効にすると、WordPress は親テンプレートの代わりに変更された子テンプレートを使用します。

于 2015-03-20T14:25:22.423 に答える