这段代码位于主题中的“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,0,"share");
echo $sharing;
exit();
}
但我认为这些调用并没有到达脚本。
这些脚本在WordPress之外进行了测试,并且确实有效,因此必须是WordPress中阻止ajax调用的某些东西。
顺便说一句,我尝试将“admin_checkuser.php”放在许多不同的文件夹中,但什么都没用。
提前致谢。