2017-09-29 23 views
-1

WordpressでPOSTリクエストを処理するには2つのフックがあるようです。最初はadmin-postフックです。もう1つはadmin_action_{$_REQUEST[‘action’]}フックです。Wordpress POSTリクエストに使用するフックは何ですか?

さまざまな機会に適していますか?一つは他のものよりも好ましいですか?

+0

この質問は少し奇妙です。 WordPressがHTTP POSTリクエストを処理する方法はたくさんあります。あなたが参照する2つのフックは、頻繁に使用されないWordPressのエントリーポイントから、AFAIKです。 WordPressがPOST要求を処理するために使用するのは、これが唯一の2つのフックだと思われる理由を聞かせてください。 – user8262086

+0

それは私がグーグルで見つけた2つの提案です。 Wortの言及は、プラグインのカスタム作成POSTアクションを処理するためのフックを探していることです。たとえば、設定ページ(設定APIを使用しないでください)に設定を保存したり、カスタム管理ページでデータを削除したりします。 –

+0

WordPressのすべてのPOSTリクエストを参照しているように思われるので、私はあなたの質問に誤解しました。プラグインからのカスタムPOSTリクエストでは、これらのフックを使用できますが、AJAX APIを使用する方が一般的だと思います。 – user8262086

答えて

1

'admin_post_'。 $ _REQUEST ['action']アクションフックは、フォームの処理に使用されます。例えば、

<form action="<?php echo esc_url(admin_url('admin-post.php')); ?>" method="post"> 
    <input type="hidden" name="action" value="your_action"> 
    ... 
</form> 

「admin_action_」です。 $ _REQUESTの[「アクション」]アクションフックは、特定の管理者のURL(WP-管理/ admin.phpを含めるPHPファイル)上のアクションを処理するために使用され、例えば、

'<a href="' . admin_url("admin.php?action=your_action&...") . '">...</a> 
'<a href="' . admin_url("edit.php?action=your_action&...") . '">...</a> 
'<a href="' . admin_url("post.php?action=your_action&...") . '">...</a> 

私はこれらのいずれかを考えていませんフックが頻繁に使用されます。少なくとも私が使用しているプラ​​グインにはありません。通常、アクションは後で呼ばれるPHPファイルによって処理されます。 wp-admin/edit.php、wp-admin.post.php、...

関連する問題