admin_post hook not called

时间:2016-11-16 作者:marcello

我在其他CMS方面有很好的经验。但我对Wordpress很陌生。我的目标是截取一些以前存在的站点形式的帖子值。在以下文档中,我完成了以下步骤:

我查看了页面源代码,发现表单操作:<;form method=\'post\'enctype=\'multipart/form data\'id=\'gform\\u 4\'操作=\'/志愿者/\'>

在主题文件夹中,我修改了函数。php添加代码:添加操作(\'admin\\u post\\u nopriv\\u/志愿者/\',\'send\\u contact\\u to\\u civicrm\');

添加\\u操作(\'admin\\u post\\uuu/Organizer/\',\'send\\u contact\\u to\\u civicrm\');

最后还是一样的。php文件我添加了函数send\\u contact\\u to\\u civicrm(){…};

但我的功能没有执行。我还试图修改“admin\\u post\\u nopriv\\u志愿者”中的操作名称,但没有结果。

我哪里做错了?谢谢

2 个回复
SO网友:mistertaylor

修改表单以包括:

<form action="<?php echo admin_url(\'admin-post.php\'); ?>" method="post">
    <input type="hidden" name="action" value="volunteer">
    ...
</form>
并添加一个操作来运行您的函数:

add_action( \'admin_post_volunteer\', \'send_contact_to_civicrm\' );
add_action( \'admin_post_nopriv_volunteer\', \'send_contact_to_civicrm\' );

function send_contact_to_civicrm() {
   // stuff here
}

SO网友:Floris

刚刚签入代码admin-post.php. 显然,当用户通过身份验证时,会调用hook admin\\u post\\u ACTIONNAME。

但对于未经授权的请求admin_post_nopriv_register_ACTIONAME 被调用。所以我觉得网站上的一切都很好。直到我的一位实际客户通知我,登记表根本无法使用。

令人惊叹的

所以我想我把这些信息分享给那些试图调试这个该死的钩子的人。

相关推荐

POST_ROW_ACTIONS不适用于分层帖子类型

我正在开发一个插件,其中注册了一个自定义帖子类型(CPT),我需要向该特定帖子类型添加自定义行操作。但无法将以下代码连接到post_row_actions 工作:function ttest_copy_button( $actions, $post ) { // var_dump($actions); if( \'ttest\' === $post->post_type ) { // pass nonce to check and ve