You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WordPress自定义表单提交触发404错误,处理函数未执行且请求路径异常的排查求助

WordPress自定义表单提交触发404错误,处理函数未执行且请求路径异常的排查求助

我折腾了好一阵子,始终搞不懂为什么我的WordPress自定义页面表单提交后会触发404错误,绑定的处理函数完全没被执行,而且请求路径还出现了奇怪的额外字符,求各位大佬帮忙排查问题!

我的表单代码如下,是放在WordPress自定义页面里的:

<form action="<?php echo esc_url( admin_url('admin-post.php') ); ?>" method="post">
    <input type="hidden" name="action" value="testme">
    First Name <input id="first_name" type="text" name="first_name" required="" value="testmemore">
    <button type="submit"> Add Student </button>
</form>

对应的处理函数和钩子绑定代码是这样的,但这个testme函数从来没有被调用过:

function testme() {
    echo "<pre>";
    echo "Table name is :";
    echo "</pre>";
    $wpdb->insert("{$wpdb->prefix}students", array(
        'first_name' => 'Happy',
    ));
    // wp_redirect(home_url());
    exit("Server received '{$_REQUEST['data']}' from your browser.");
}
add_action('admin_post_nopriv_testme', 'testme');
add_action('admin_post_testme', 'testme');

目前我发现的唯一异常点是:Debug插件返回的请求路径显示为testme/%3C(也就是URL解码后的testme/<),我完全搞不懂这个额外的/<是从哪里来的。

我怀疑这里可能存在两个问题,但现在一个都找不到!会不会是这个异常的请求路径导致了404错误,进而让我的处理函数根本没机会被执行?求各位帮忙分析下问题出在哪。

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.07 08:58:05