gpt4 book ai didi

javascript - WordPress 通过 javascript 添加用户

转载 作者:行者123 更新时间:2023-12-02 15:30:00 26 4
gpt4 key购买 nike

我有一个 WordPress 网站,想要使用按钮创建用户(首先)

它可以分段工作,但我无法让这两部分一起工作

我有这段代码(适用于functions.php,但不适用于我的createaccount.php文件)

 $userid = new WP_User(wp_create_user( 'My_new_name' , '123458' , 'me@mail.com'));
$userid->set_role('client'); //custom role 'client' already set

这在 jquery//php 文件在 echo 'test' 时有效;

$(document).ready( function() {

$('#newbtnaccount').click( function() {

$.post('php/createaccount.php', { } ,
function(data) {

alert(data);

});

});
});

我已经尝试了很多选择,但似乎还没有任何效果。

有谁可以帮忙吗?谢谢!

最佳答案

在 WordPress 中,您可以向 admin-ajax.php 发出 AJAX 请求,并使用 wp_ajax_my_action 附加 functions.php 文件中的函数(对于登录用户)和 wp_ajax_nopriv_my_action (对于非登录用户)。

1。将 admin-ajax.php url 设置为 JS 变量

header.php 的头部添加以下内容:

<script type="text/javascript">
var ajax_url = '<?php echo admin_url('admin-ajax.php'); ?>';
</script>

2。通过ajax请求功能

您需要在请求中添加一个 action 参数,反射(reflect)您需要在 functions.php 中调用的函数 - 我们称之为 create_user.

$.post(ajax_url, {action: 'create_user'} , function(data) {
alert(data);
});

3。在functions.php中创建函数

functions.php内,添加以下内容:

function ajax_create_user() {
$userid = new WP_User(wp_create_user( 'My_new_name' , '123458' , 'me@mail.com'));
$userid->set_role('client');
// echo whatever you need to return
}
add_action( 'wp_ajax_create_user', 'ajax_create_user' );
add_action( 'wp_ajax_nopriv_create_user', 'ajax_create_user' );

Read more about AJAX in Wordpress

关于javascript - WordPress 通过 javascript 添加用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33394585/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com