2016-09-09 36 views
1

プラグインを開発していますが、機能にアクションをフックしてコンテンツを表示しないため、問題があります。私は愚かなものを行う場合、私はnoobの開発者Wordpressのプラグインですのでごめんなさい。私のプラグインはpage1.phpから始まり、page2.phpへの送信ボタンを押すと、私はフックしたい機能を持っていますが、このadd_actionを試してみてうまくいかず、どのタグが正しい、私はもう少し追加する必要がある場合や何が起こっている可能性があります。私は何度もドキュメントを読んで、私は何も言わなかったので、何かを試しました。すべての助けを歓迎します、事前に感謝します。Wordpressでのカスタムフックアクションの追加

//page2.php 
function testFunction(){ 
    echo "hello"; 
} 

add_action('page2_page', 'testFunction'); 
add_action('init', 'testFunction'); 
+0

あなたの「page2_page」は何を指していますか?最初に、トラブルシューティングを開始して、WordPressによって既存の定義済みの場所に関数をフックすることができます。最初の 'hello.php'を編集し、ダッシュボードの' admin_notices'エリアに関数をフックし、それを有効にします( 'Hello Dolly'プラグイン)。ダッシュボードの通知領域に** hello **と表示されます。ところで、プラグインを期待どおりに登録しましたか?あなたのアプローチは何でしたか? – nyedidikeke

答えて

1

Wordpressのは、あなたが特定の場所にコードをフックすることができinit、同様に、アクションが組み込まれています。ただし、page2_pageは組み込みのアクションではありません。したがって、コードを使用するには、コードを呼び出す場所にコードdo_action('page2_page');を追加する必要があります。基本的には、page2_pageタグにフックされたすべてのコードが実行されます。

しかし、カスタムアクションを使用すると、実行しようとしていることを達成するために間違った/不必要に複雑な方法かもしれません。ボタンをクリックしてからページを再ロードせずにコンテンツを表示させるには、Javascriptの実装が必要です。

関連する問題