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
相关产品推荐
相关产品推荐

