我刚刚创建了一个带有自定义模板的WordPress插件,该模板在HTML代码之前处理$\\u GET请求。Wordpress团队要求我将此代码放入函数中。
我知道对于管理面板窗体,方法是使用
管理职位。php
或
添加\\u操作(\'admin\\u post\\u****\',\'****\');
但是如何处理前端表单帖子(不是管理面板的帖子)。我应该将模板的$\\u GET或$\\u POST处理代码放在什么样的函数中。因为wordpress。org不接受没有这些请求句柄的插件。
我刚刚创建了一个带有自定义模板的WordPress插件,该模板在HTML代码之前处理$\\u GET请求。Wordpress团队要求我将此代码放入函数中。
我知道对于管理面板窗体,方法是使用
管理职位。php
或
添加\\u操作(\'admin\\u post\\u****\',\'****\');
但是如何处理前端表单帖子(不是管理面板的帖子)。我应该将模板的$\\u GET或$\\u POST处理代码放在什么样的函数中。因为wordpress。org不接受没有这些请求句柄的插件。
您可以使用以下内容:
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
}
我很难让插件正常工作Virtual Pages (WordPress插件可简化虚拟页面的创建)我确实进行了编辑,根据查询创建了一个循环。add_action( \'gm_virtual_pages\', function( $controller ) { /* Creating virtuals pages for companies */ $args = array( \'post_type\' => array(\'companies\',), \'post_status\'