WordPress插件中仅前端处理$_POST和$_POST请求

时间:2017-09-23 作者:Jasmeet Singh

我刚刚创建了一个带有自定义模板的WordPress插件,该模板在HTML代码之前处理$\\u GET请求。Wordpress团队要求我将此代码放入函数中。

我知道对于管理面板窗体,方法是使用

管理职位。php

添加\\u操作(\'admin\\u post\\u****\',\'****\');

但是如何处理前端表单帖子(不是管理面板的帖子)。我应该将模板的$\\u GET或$\\u POST处理代码放在什么样的函数中。因为wordpress。org不接受没有这些请求句柄的插件。

1 个回复
最合适的回答,由SO网友:IBRAHIM EZZAT 整理而成

您可以使用以下内容:

add_action( \'admin_post_add_foobar\', \'prefix_admin_add_foobar\' );
//this next action version allows users not logged in to submit requests

//if you want to have both logged in and not logged in users submitting, you have to add both actions!

add_action( \'admin_post_nopriv_add_foobar\', \'prefix_admin_add_foobar\' );


function prefix_admin_add_foobar() {
    status_header(200);
    die("Server received \'{$_REQUEST[\'data\']}\' from your browser.");
    //request handlers should die() when they complete their task
}

for more information you can check this page

结束

相关推荐

Virtual Pages plugins

我很难让插件正常工作Virtual Pages (WordPress插件可简化虚拟页面的创建)我确实进行了编辑,根据查询创建了一个循环。add_action( \'gm_virtual_pages\', function( $controller ) { /* Creating virtuals pages for companies */ $args = array( \'post_type\' => array(\'companies\',), \'post_status\'