web-dev-qa-db-ja.com

Wp_footerをカスタマイズするにはどうすればよいですか。この関数の動作を制御するコードはどこにありますか?

私は最初からWordpress 2013のテーマを新しいテーマの出発点として使用しています。

私のthemesフォルダの下で、私のfooter.phpテーマはこのように見えます。 (最後のfunctionwp_footer()に注目してください。

    </div><!-- #main -->
    <footer id="colophon" class="site-footer" role="contentinfo">
        <?php get_sidebar( 'main' ); ?>

        <div class="site-info">
            <?php do_action( 'twentythirteen_credits' ); ?>
            <a href="<?php echo esc_url( __( 'http://wordpress.org/', 'twentythirteen' ) ); ?>" title="<?php esc_attr_e( 'Semantic Personal Publishing Platform', 'twentythirteen' ); ?>">. <?php printf( __( 'Proudly powered by %s', 'twentythirteen' ), 'WordPress' ); ?></a>
    .       </div><!-- .site-info -->
        </footer><!-- #colophon -->
    </div><!-- #page -->

    <?php wp_footer(); ?>
</body>
</html>

問題は、関数wp_footer()がプラグインと私がそこには望まないコードを含んでいるように見えることです。具体的には、検索ウィジェットです。

レビューしました この記事 。また、 codex は、ディレクトリwp-includes/general-template.phpに移動します。これは、どのテンプレートタグが必要なのかについては何も教えてくれません(検索ウィジェットが必要になるとは思っていませんでした)。

wp_footerの振る舞いをどのようにカスタマイズしますか? wp_footerがどのhtml/phpを動的に生成しているかを(ファイルディレクトリの)どこで見ればよいでしょうか。

1
Daniel Dropik

これは複数のことが考えられます。私はクレジットが何をするのかわからない。しかし、get_sidebar('main')に示すように、検索フィールドがウィジェットによって作成されている可能性は非常に大きいです。 "外観"> "ウィジェット"の下に、あなたはより多くの情報を見つけることができるはずです。

呼び出されるテンプレートはおそらくsidebar-main.phpです。

それがwp_footer()に出力を作成する特定のプラグインである場合(これはほとんど考えられないと思います)、おそらくadd_action('wp_footer', 'the_function');で見つけることができます。 "the_function"は呼び出される関数です。

この特定のアクションは関数をwp_footer()にフックします。

wp_footerは主にJavaScriptやその他の必需品をロードするために使用されますが、余分なコンテンツを追加するためにはあまり使用されません。

私はこれがあなたのために少し物事を片付けることを願っています。そうでなかったら、私は可能な限り明確にして嬉しいです。

1
Sander Koedood