web-dev-qa-db-ja.com

プラグインはヘッダー/フッター/ボディコンテントに追加できますか?

私は最初のWordPressプラグインをまとめただけです。最後にしたいのは、プラグインが(wp_optionsテーブルから)知っているデータの一部を取得し、それをサイトのヘッダーまたはフッターに表示することです。それは単に6文字のコードを含む小さなスタイルのdivになります。

まず第一に、これも可能ですか?プラグインはユーザーのテーマを変更することができますか?

これが可能であるならば、これをするときに覚えておくべきいくつかのベストプラクティスおよび/または「gotcha」は何ですか?明らかにすべてのテーマはかなり異なっているので、私は可能な限り最も一般的で控えめな方法でこれに取り組みたいと思います。

プラグインがそのようなことができない場合、コンテンツがレンダリングされるときにどこかにHTMLを記述できると想像しなければなりません。この場合も、このようなことを処理するためのベストプラクティスは何ですか?

これはコードなしの私の最初のスタック交換ポストですが、これは一般的な質問であり、特定のメソッドに固有のものではないので(まだ)、それはまだ適切であると思います。

ありがとうございます。

2

フック はここであなたの親友になるだろう。

the_contentフィルタを使用して投稿コンテンツをフィルタ処理できます。

add_filter('the_content', 'wse_174099_append_to_content');

function wse_174099_append_to_content( $content ) {
    //get your data
    $custom_items = get_option( 'option_name' );

    $content .= wpautop( $custom_items );

   //always return when using a filter
    return $content;
}

wp_footer actionにフックすることでサイトのフッターにフックすることができます。

add_action('wp_footer', 'your_function');
function your_function() {
    $custom_items = get_option( 'option_name' );
    echo $custom_items;
}

また、 get_headerget_footer actionsを見ることもできます。唯一の問題は、テーマがヘッダーファイルとフッターファイルを呼び出す場所を制御できないことです。コードを出力するのは悪い場所かもしれません。

お役に立てれば!

1
Welcher