在我的活动主题里面有一个user.php,它服务于这种URL http://mysite.com/user/username。里面user.php的我赞同,内容如下如何在自定义PHP文件中执行wordpress函数
$.ajax({ url: "' . get_theme_root_uri() . '/fray/userslogan.php",
data: {"id": ' . $profile['id'] . ', "slogan": el.innerHTML},
type: "post",
success: function(status) { alert(status); }
});
我创建了一个文件userslogan.php,并在同一水平user.php的增加它的脚本标签。里面这个文件现在我想要做的是
<?php
update_user_meta($_POST['id'], 'slogan', $_POST['slogan']);
echo 1;
?>
但我得到的错误,我调用的函数是未定义的。所以,如果我包含一些定义update_user_meta函数的文件,那么我会得到另一个类似的错误,等等。执行这样的代码的正确方法是什么?
尝试:包括(” ../../../ WP-load.php “); – kidz
检查这个答案http://wordpress.stackexchange.com/a/47059/26906 –
你不应该使用自己的文件来做ajax调用你应该这样做WordPress的方式:http://codex.wordpress.org/AJAX_in_Plugins – janw