什么钩子用于Wordpress POST请求。

时间:2017-09-29 14:41:58

标签: wordpress post action

在Wordpress中似乎有两个钩子来处理POST请求。第一个是admin-post钩子。第二个是admin_action_{$_REQUEST[‘action’]}钩子。

它们适合不同的场合吗?一个比另一个好吗?

1 个答案:

答案 0 :(得分: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>

&#39; admin_action _&#39; 。 $ _REQUEST [&#39; action&#39;]动作挂钩用于处理某些管理网址(包含wp-admin / 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,...