web-dev-qa-db-ja.com

テーマ開発でプラグインを呼び出す

テーマページでプラグインを呼び出そうとしています。具体的には、私は「ユーザーアバター」テーマの後にいますが、それらは後になります。

テーマのプラグインを呼び出すにはどうすればいいですか?

何かlinke <?php ...プラグイン名... ;?>と考えられますが、そうではありません。何か案は。

素晴らしい

1
Robin I Knight

プラグインのドキュメントを確認してください。

  1. ショートコードをサポートしていますか? <? do_shortcode('[plugin_shortcode]'); ?>のように何かをする
  2. テーマで呼び出す機能はありますか? <? my_plugin_function(); ?>のようなことをする
3
keatch

他の選択肢は

function_exists( 'first_loaded_plugin_fn')AND do_something();
class_exists( 'initial_plugin_class')AND do_something();

プラグインがテンプレートタグや同様の基本機能しか提供していない場合は、register_activation_hook( $file, $function );からのコールバック関数が最善の機会です。

または:

Init/activationに追加されたプラグインからのいくつかのオプション:

echo  ! empty( get_option( 'plugin_option_name' ) ) ? 'activated' : 'not active';

または:

Plugins_loadedフック に何らかのアクションがあるか確認してください (< - link)

echo has_action( 'plugins_loaded', 'fn_to_check') !== false ? 'activated' : 'not active';

返された結果を詳しく調べる必要があります。結果には、優先順位も含まれる可能性があります。

2
kaiser

あなたはkeatchが言ったようなショートコードを通してそれをすることができるか、あなたのテーマの中から呼ばれるであろうあなたのプラグインの中に関数を作成することができます。

ここで を見てください 、セクション7。ユーザ関数を作成する

あなたは自分のプラグインの出力をその関数に入れることになっています(echoを使うと出力が終わる場所を十分に制御できないので、echoを出力するためにreturnを使うべきです) 。

1
pootzko