web-dev-qa-db-ja.com

メインコンテナの前にプラグインを追加する

私が(単純に) "Hello World"を出力するプラグインがあり、それをメインコンテナの外側に置きたいのであれば、このように:

<h1>Hello world!</h1>
<div id="content">
    .
    .
    .
</div>

の代わりに:

<div id="content">
    <h1>Hello world!</h1>
    .
    .
    .
</div>

どうすればそれを機能させることができますか?

私は子テーマを作成しましたが、親テーマファイルを編集したくありません(必要な場合でも)。

私はあなたがこのようなことをすることができる解決策を見ました:

add_action('__before_main_container', 'my_func', 0);

functions.phpファイルの中で)そしてmy_funcはいくつかのhtmlを表示しますが、それは何らかの理由で動作していません(それは何も表示しません)。ページ)。

これに関する別のこと、私が使用するプラグインは以下のように追加する必要があります。

[plugin id="1"]

私が欲しいページへこれに関する問題は、私がすることができないということです:

echo '[plugin id="1"]';

それはプラグインをトリガーしないでしょうので!

それで、私はその仕事をするために何ができるでしょうか?

(私はこれをしたいのですが、私は何か特別な全幅が欲しいのですがコンテナ自体は欲しくありません)

編集:Ok私は私がheader.phpをオーバーライドすることができることを見ました、それは素晴らしいです、しかしどのように私はプラグインを挿入することができます特定のページ?または以下を含むページ

[plugin id="1"]

例えば?

1
Naor Hadar

ショートコードを使ってプラグインを実行しているようです。そうではなくて

echo '[plugin id="1"]';

これを使って:

echo do_shortcode('[plugin id="1"]');

これをphpファイルのどこにロードするかを指定します。たとえば、

<div id="content">

これはあなたがショートコードを実行したいどんなファイルでもありえます

3
rudtek