我正在我的wordpress模板中提交表格,现在我想用远程网站创建用户。我希望通过字段创建用户。但如果表单正常提交,那么用户将无法创建,表单将重定向到远程网址,所以我使用ajax调用此方法,但是如何创建用户但是在成功函数之后它显示404文件未找到且表单未提交。其中的代码首先是表单字段的ajax请求
<script language ="javascript" type = "text/javascript" >
$na= jQuery.noConflict();
$na(document).ready(function(){
$na('#infuse').click(function(){
alert('start');
var name=$na('#inf_field_FirstName').val();
var password=$na('#inf_field_Password').val();
var email = $na('#inf_field_Email').val();
$na.ajax({
type: "POST",
url: '<?php bloginfo('template_url')?>/user_create.php',
data: 'name='+name+'&email='+email+'&password='+password,
cache: false,
success: function(){
jQuery("#inform").submit();
}
});
});
});
</script>
这是user.php文件中的代码
<?php require('./../../../wp-blog-header.php'); ?>
<?php
$name=$_REQUEST['name'];
$email=$_REQUEST['email'];
$password=$_REQUEST['password'];
wp_create_user( $name, $password, $email );
?>
如何在管理员中创建用户意味着ajax可以工作,但之后它在控制台中显示404错误并且表单提交过程停止
答案 0 :(得分:2)
使用
<?php require('./../../../wp-load.php'); ?>
取代
<?php require('./../../../wp-blog-header.php'); ?>
答案 1 :(得分:0)
使用:
<?php require('../../../wp-load.php'); ?>
而不是:
<?php require('./../../../wp-blog-header.php'); ?>