2016-10-27 13 views
0

プラグインを開発していて、プラグインのメインphpファイルからコードを呼び出すとうまくいきますが、プラグインで外部ファイルが1回だけ呼び出されます。私は、私の機能をフォルダとその中にあるファイルの中に入れたいと思っています。プラグインフォルダ/含ん/ file.phpのように...ここに私のコードはadd_filterフックがプラグインのPHPファイルで動作しない

add_filter('wp_nav_menu_items',',my_custom_function'); 
function my_custom_function ($nav){ 
return $nav."<li class='menu-header-search'><a href='#'>Icon</a></li>"; 
} 

で親切にそれはサイドプラグインのメインのphpファイルで動作しますが、他のPHPファイルから動作しません、私はそれを動作させることができる方法を知ってみましょう内部のプラグインにはフォルダが含まれています。

+0

が含まれたのですか? – Noman

+0

そのファイルは実際にはビーバービルダーのフロントエンド.phpファイルです...これは含まれていませんが、一度そのファイルが呼び出されたらフロントエンドにデータを置くだけです。 – laraib

+0

プラグインコードを追加してください – Noman

答えて

0

プラグインのメインファイルからファイルをインクルードする場合、正常にインクルードされていることを確認してください。

これは、カスタムプラグインフォルダのインクルードフォルダ内のファイルを含み、「file.php」という名前のファイルを含みます。あなたはそのが正しくロードされてかどうかを知りたい場合は、単にインクルードファイルにダイ()ステートメントを追加します。

die('my include file has been loaded correctly'); 

あなたはその作業が:)最後に、あなたが必要があることの確認をした後だけでダイ()ステートメントを削除コールバック関数コードをコピーしてインクルードファイルに貼り付けます。あなたのフックがまだ動作しない場合は、あなたのコールバック関数に何か問題があるかもしれません。

使用しているフィルターフックのドキュメント:あなたは上記のコードを持って、そのファイルを https://developer.wordpress.org/reference/hooks/wp_nav_menu_items/

+0

しかし、それは他のファイルで必要とされ、メインのプラグインファイルでは不要です...もう一度質問を読む –

関連する問題