web-dev-qa-db-ja.com

コンテンツをフッターに追加 - wp_footerより上

フッターについていくつか質問があることを私は知っていますが、私はこれに対する答えを見つけられませんでした。これが以前に尋ねられたならば、私の謝罪。

私はウィジェットプラグインを開発しています、そして私はウィジェットの代わりにフッターで著作権リンクを表示するためにユーザーに選択を与えたかったです。

追加するだけで、フッターの下に何かを表示する方法がわかります

add_action('wp_footer', 'my_function');

しかし、これはテーマのフッターの下に情報を追加するでしょう(少なくとも14と他では)

これは14からのコードです。

    <footer id="colophon" class="site-footer" role="contentinfo">

        <?php get_sidebar( 'footer' ); ?>

        <div class="site-info">
            <?php do_action( 'twentyfourteen_credits' ); ?>
            <a href="<?php echo esc_url( __( 'http://wordpress.org/', 'twentyfourteen' ) ); ?>"><?php printf( __( 'Proudly powered by %s', 'twentyfourteen' ), 'WordPress' ); ?></a>
        </div><!-- .site-info -->
    </footer><!-- #colophon -->

Div class = "site-info"の中に何か追加のフックや可能性のあるコンテンツがありますか?そして、これがグローバルに可能になるようにして、もしそれが存在すれば、このフックを使用する他のテンプレートでも動作するように?

1
Owl

私の知る限り、プラグインを介してすべての利用可能なテーマにこれを実装するためのフェイルセーフな方法はありません、そして私見、これはプラグインの領域よりもテーマの領域だと本当に思いますが、私が言ったように、それは私の意見です。

ここでの大きな問題は、特定のテーマで使用されているマークアップやフック、フィルター、関数がプラグイン(あなたも含めて)にないことです。特定のテーマにwp_footerが含まれているかどうかは言うまでもありません。

最適なフックは、カスタム著作権テキストを追加するwp_footerフックです。

私はおそらくこれについてあまり心配しないでしょう、なぜなら、彼らが使用しているテーマにすでにその機能が含まれている場合、著作権情報を表示するプラグインをインストールし、彼らがこれを拡張する必要がある場合、テーマ作成者が提供するフィルターを使用する方が良いでしょう。そのため、おそらく、プラグインをダウンロードする可能性のある人は、テーマにこの機能が含まれていない可能性があります

望ましいカウンターオプションは、エンドユーザーに、この著作権テキストを表示する必要があるテーマに作成した特定のフックを追加するよう求めることです。基本的に、wp_pagenaviなどのプラグインがページネーションを追加するのと同じ考えです。テーマに。これにより、エンドユーザーは配置をより詳細に制御できます。 TBH、これはこのようなものの前進方法だと思います。

0
Pieter Goosen

20から14までのテーマには、<div class="site-info">の中に20 {year} _creditというフックがあります。あなたは著作権を追加するためにこれらのそれぞれに対してアクションを追加することができます。

0