php - 如何修复 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_DEBUG
astrue
和看没有错误。没有什么 !
我做错了什么?
解决方案
在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()。希望这能解决您的问题。
推荐阅读
- javascript - 命名空间“google.maps”没有导出成员“MouseEvent”
- java - 未设置 X11 DISPLAY 变量。如何使用 java 从 linux 中的剪贴板获取数据?
- python - 如何将 python time.time() 转换为日期格式以进行 sql 插入
- asp.net-core - 从 Entity Framework Core 中的 cookie 和基本路径创建数据库上下文
- javascript - 从资产文件夹打开本地 html 时,window.open() 弹出窗口被广告拦截器阻止,如果文件没有 .html 扩展名,则工作正常
- python - 如何将列表输入到函数中并在 Python 中接收列表?
- javascript - 指示 id 以确认 recatjs 中的操作时弹出错误
- c# - 显式等待不同的形式
- ruby-on-rails - Rails 指定所需的范围
- python - 我需要从python中的列表中提取每个字典吗?