Tengo un problema que me atasco en los últimos días ... Estoy tratando de usar una función simple ajaxPOST para enviar datos a una base de datos MySQL (no a la base de datos WP)Cómo agregar el tema ajax a wordpress
Este código se encuentra en "single-post.php" en el tema, porque debe verificarse antes de cada publicación.
$.ajax({ url: 'library/functions/admin_checkuser.php',
data: {action: userID},
type: 'post',
success: function(output) {
alert(output);
}
});
estoy simplemente enviando una variable a un guión "admin_checkuser.php" que a su vez llama a otro script que tomar acciones sobre la base de datos.
Este es el código para "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();
}
Pero no creo que las llamadas pasan a través de la secuencia de comandos. Estos scripts se probaron fuera de WordPress y funcionaron, por lo que debe ser algo en WordPress que bloquee la llamada ajax. Por cierto, intenté colocar el "admin_checkuser.php" en muchas carpetas diferentes pero nada funcionó.
Gracias de antemano.
Usa algo como la pestaña de red de Firebug, o HTTPFox, para ver si realmente ocurre una llamada ajax, o mira el registro de acceso de tu servidor. –