加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 如何将ajax添加到wordpress主题

发布时间:2020-12-13 13:04:15 所属栏目:PHP教程 来源:网络整理
导读:我有一个问题,我现在已经坚持了几天…… 我正在尝试使用简单的ajaxPOST函数将数据发送到 MySQL数据库(而不是WP数据库). 此代码位于主题中的“single-post.php”内,因为必须在每个帖子之前检查它. $.ajax({ url: 'library/functions/admin_checkuser.php',dat
我有一个问题,我现在已经坚持了几天……
我正在尝试使用简单的ajaxPOST函数将数据发送到 MySQL数据库(而不是WP数据库).

此代码位于主题中的“single-post.php”内,因为必须在每个帖子之前检查它.

$.ajax({ url: 'library/functions/admin_checkuser.php',data: {action: userID},type: 'post',success: function(output) {
                  alert(output);
     }
});

我只是将一个变量发送到“admin_checkuser.php”脚本,该脚本又调用另一个对数据库采取操作的脚本.

这是“admin_checkuser”的代码:

$userid = $_POST['action'];

echo $userid;//for testing
$oMySQL = new MySQL();
$query = "Select * FROM videotable WHERE uid = '$userid'";
$oMySQL->ExecuteSQL($query);
$bb = $oMySQL->iRecords;
$aa = $oMySQL->aResult;
echo $bb;

if ($bb == 0){
$query = "INSERT INTO videotable VALUES ('','$userid','true')";
$oMySQL->ExecuteSQL($query);
echo 'true';
    exit();

}else{
$sharing = mysql_result($aa,"share");
echo $sharing;
exit();

}

但我不认为这些调用是通过脚本进行的.
这些脚本在WordPress之外进行了测试并且确实有效,所以它必须是WordPress中阻止ajax调用的东西.
顺便说一下,我尝试将“admin_checkuser.php”放在许多不同的文件夹中,但没有任何效果.

提前致谢.

您应该检查您的网址以获取您的ajax电话.

也许使用完整的URL而不是相对的url.

可能是因为您的主题的位置使得网址不正确.我假设你的ajax代码在你的主题文件夹中.

有一些wordpress函数可以获取主题目录.

例如,如果你在这个页面http:// yourwebpage / test /那么ajax调用将在这里http://yourwebpage/test/library/functions/admin_checkuser.php.我假设这是不正确的位置.

这就是您需要在脚本中添加绝对URL的原因.如果它在您的主题中,您可以使用此方法get_template_directory_uri()来获取模板目录.

见:http://codex.wordpress.org/Function_Reference/get_template_directory_uri

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读