Ver Mensaje Individual
  #3 (permalink)  
Antiguo 12/02/2016, 12:16
Avatar de ZoroRoronoa
ZoroRoronoa
 
Fecha de Ingreso: marzo-2011
Ubicación: California, USA
Mensajes: 824
Antigüedad: 13 años, 1 mes
Puntos: 116
Respuesta: php mediante ajax, no me ejecuta funciones wordpress

En mi plugin tengo esto:
Código HTML:
Ver original
  1. add_action( "admin_enqueue_scripts", "jk_load" );
  2. function jk_load() {
  3.     wp_enqueue_style( 'jk_style', plugins_url('style.css', __FILE__) );
  4.     wp_enqueue_script( 'jk_script', plugins_url('drop.js', __FILE__) );
  5. }

en el archivo drop.js tengo esto
Código Javascript:
Ver original
  1. $j("#save").click( function() {
  2.    
  3.         $j.ajax({
  4.             type: "post",
  5.             url: jk_url.ajaxphp,
  6.             data:{
  7.             action:'jk_ajax'
  8.             },
  9.             beforeSend: function() {
  10.                 alert("enviando");
  11.             },
  12.             success: function(a) {
  13.                 alert(a);
  14.             }
  15.         });
  16.  
  17.     });

url: jk_url.ajaxphp, este parametro hace referencia a un archivo llamado "ajax.php"

El cual se ejecuta perfectamente
Código PHP:
Ver original
  1. echo "HOLA DESDE AJAX.PHP";

Al ejecutar me arroja la alerta con el letrero "HOLA DESDE AJAX.PHP"

o sea si funciona bien.

el problema viene si dentro de "ajax.php" quiero usar funciones nativas de wordpress
Como "update_option();"

Me arroja errores, ya hice varias pruebas, y no puedo ejecutar NINGUNA FUNCION WORDPRESS.
Quiero saber como lograr ejecutar funciones wordpress desde "ajax.php"

Saludos.
__________________
Programador jQuery & PHP