我正在寻找Wordpress插件处理的简单方法$_POST
数据来自user 提交的表格。将执行后端处理,然后我将根据需要重定向到新页面-因此在处理过程中没有UI。
基本上,我想采取一种形式提交,如。。。
<form method="post" action="/back-end-processing.php">
<input type="text" name="text" />
<input type="submit" value="submit" />
</form>\';
。。。并像处理PHP一样处理它,但仍然能够使用WP的“nonce”保护。
我看到的一些例子建议我应该使用admin-post.php
但我担心它只能用于实际admins 不适用于一般情况users.
建议使用另一种方法。。。
function checkCheckBox()
{
if($_POST[\'checkbox\'] == 1)
{
return true;
}
return false;
}
add_action(\'init\', \'checkCheckBox\');
。。。然而,这似乎有点过头了,因为每个页面都会调用它,而我的网站访问者只会很少向其中发布数据。
SO网友:Hameedullah Khan
处理自定义表单的最佳方法如下所示。如果您使用的是nonce,那么实际上不必选中$\\u POST[\'checkbox\',下面的代码可以简单地用于验证nonce,然后处理表单。
function process_my_form() {
if ( wp_verify_nonce( $_POST[\'my_nonce_field\'], \'my_nonce\' ) ) {
// process your form here
// you can also redirect and call exit here.
}
}
add_action( \'init\', \'process_my_form\' );
但是,如果您仍然希望将表单提交到自定义php脚本,那么请加载wp博客标题。php。
<?php
define(\'WP_USE_THEMES\', false);
require(\'./wp-blog-header.php\');
?>
请参见
http://codex.wordpress.org/Integrating_WordPress_with_Your_Website 了解更多信息。