首页 > 解决方案 > 如何修复 admin-post.php 调用中的空白页面?

问题描述

我只是注意到这admin-post.php并没有为我解雇。

我有一个简单的表格:

<form method="POST" action="<?php echo esc_url( admin_url('admin-post.php') ); ?>" >
 <?php wp_nonce_field( 'customLoginConnect', 'customLoginConnectNonce' ); ?>
 <input type="hidden" name="action" value="customLoginConnect" />
 <input class="form-control" type="email" name="user_email" required>
 <input class="form-control" type="password" name="user_pwd" required>
</form>

和这个 :

add_action( 'admin_post_nopriv_customLoginConnect', 'customLoginConnect' );
add_action( 'admin_post_customLoginConnect', 'customLoginConnect' );

当我提交这个时,我得到空白页..

我有 Wordpress 5.4.1,我停用了所有插件并更改了主题。我把WP_DEBUGastrue和看没有错误。没有什么 !

我做错了什么?

标签: phpwordpress

解决方案


在functions.php文件中添加以下内容

add_action( 'admin_post_nopriv_customLoginConnect', 'customLoginConnect' );
add_action( 'admin_post_customLoginConnect', 'customLoginConnect' );

函数定义也被添加到 functions.php 文件中。前任:

function customLoginConnect()
{
    //Please add your code here
    $url = $_POST['_wp_http_referer'];
    wp_redirect($url);
}

该错误通常是由过滤器或未正确声明的操作引起的。你能检查一下吗?现在你说你得到一个白页。这是因为我们需要重定向回我们的表单。我使用了一个简单的 wp_redirect()。希望这能解决您的问题。


推荐阅读