在开发wordpress个人中心功能时,我自定义开发了一个page单页面,按照网上说的方法分为以下几个步骤:1。在主题中新建一个单页面模板,并添加模板信息

/*
Template Name: user_login
*/

2.在后台页面中新建页面,在属性中选择user_login模板页面。修改链接生成空白页面,效果如下

当点击登录按钮的时候总是跳转到wordpress默认的登录页面上,

遇到这个问题,我首先用$_POST[]接收表单提交的数据,看是否能接收到数据,经过修改表单测试怎么也接收不到post数据。经过在其他页面中提交验证表单是没有问题的。

不知道大家会有什么样的思路,既然不是form表单的事,我又轮流试了wordpressfunctions中修改跳转链接,等方法仍是没有作用,最后把网上搜到的源码和我自定义的表单

一一比对,最后发现问题出在一个input文本框的name值上,代码如下:

<div class="layui-input-block">
    <input class="layui-input" type="text" name="name"  lay-verify="required" placeholder="请输入邮箱/手机号/账号" autocomplete="off" value="<?php if(!empty($user_name)) echo $user_name; ?>" >
</div>

经过测试,还真是当name=”name”时就出现这个bug,当那么等于其他任意值时则没有问题。

花费了半天的时间填平了这样一个坑,记录一下,希望给网友提供一些线索。