can';得不到wordPress';s admin-post.php开始工作

can';得不到wordPress';s admin-post.php开始工作,wordpress,wordpress-admin,Wordpress,Wordpress Admin,我已经查看了几个在线文档,也查看了这个网站上的帖子,但似乎仍然无法让我的管理员帖子请求生效。在我的管理菜单构造函数中,我添加了以下操作: 添加操作(“管理发布修改发布请求”、“处理发布发布发布”) 处理程序具有以下功能: function handle_release_posting(){ print_r($_POST); echo "<br/>incoming:" . var_export($_POST, TRUE) . "<br/>"; ?&g

我已经查看了几个在线文档,也查看了这个网站上的帖子,但似乎仍然无法让我的管理员帖子请求生效。在我的管理菜单构造函数中,我添加了以下操作:

添加操作(“管理发布修改发布请求”、“处理发布发布发布”)

处理程序具有以下功能:

function handle_release_posting(){
    print_r($_POST);
    echo "<br/>incoming:" . var_export($_POST, TRUE) . "<br/>";
    ?> <div class="wrap">
        <?php screen_icon(); ?>
            <div class="release_response">Posting response goes here.</div> 
       </div>
        <?php 
}​
函数句柄\发布\发布(){
打印(邮政美元);
echo“
传入:“.var\u导出($\u POST,TRUE)。”
; ?> 在这里发布回复。
不知何故,我没有设法使用隐藏输入来传递操作参数,如下所示:

替代解决方案是在URL中添加操作参数,如下所示:

<!-- language: lang-html -->
    <form action="<?php echo esc_url( admin_url('admin-post.php') ); ?>?action=add_foobar" method="post">


不知何故,我没有设法使用隐藏输入来传递操作参数,如下所示:

替代解决方案是在URL中添加操作参数,如下所示:

<!-- language: lang-html -->
    <form action="<?php echo esc_url( admin_url('admin-post.php') ); ?>?action=add_foobar" method="post">


抱歉,我看到表单元素没有发布:抱歉,我看到表单元素没有发布:我有一个类似的问题,在我的例子中,它是一个包含大量字段的表单。在将隐藏的操作+临时字段移动到表单开头后,问题消失了。尽管表单末尾的一些字段在请求中仍然被截断。PHP
max_input_vars
选项将PHP处理的POST字段截断为1000个,而字段总数则高得多(~4000个)。我有一个类似的问题,在我的例子中,它是一个包含大量字段的表单。在将隐藏的操作+临时字段移动到表单的开头后,问题消失了。尽管表单末尾的一些字段仍然在请求中被截断。PHP
max\u input\u vars
选项在1000 whil时截断了PHP处理的POST字段e字段的总数要高得多(~4000)。
<!-- language: lang-html -->
    <form action="<?php echo esc_url( admin_url('admin-post.php') ); ?>?action=add_foobar" method="post">
<!-- language: lang-php -->
function sandbox_show_plugin(){
    global $post;
    ?>
    <form action="<?php echo esc_url( admin_url('admin-post.php') ); ?>?action=add_foobar" method="post">
      <input name="name" type="text" placeholder="Enter email">
      <button type="submit" class="btn btn-primary">Submit</button>
    </form>
    <?php

}

//Hooks
add_shortcode( 'sandbox_plugin_shortcode', 'sandbox_show_plugin' );


function prefix_admin_add_foobar(){ 
    status_header(200);
    var_dump($_POST);
    // wp_redirect( 'http://any.url/',302 ); 
    die("Server received '{$_POST['name']}' from your browser.");

}

add_action( 'admin_post_add_foobar', 'prefix_admin_add_foobar' );
add_action( 'admin_post_nopriv_add_foobar', 'prefix_admin_add_foobar' ); // this is for non logged users