Revisé el index.php y me encontré con esto
PHP:
<?php
/**
* Front to the WordPress application. This file doesn't do anything, but loads
* wp-blog-header.php which does and tells WordPress to load the theme.
*
* [MENTION=156547]pack[/MENTION]age WordPress
*/
/**
* Tells WordPress to load the WordPress theme and output it.
*
* @var bool
*/
define('WP_USE_THEMES', true);
/** Loads the WordPress Environment and Template */
require('./wp-blog-header.php');
Tal vez agregando esas líneas al inicio de tu archivo ajax.php, ya pueda ejecutar las funciones de WordPress con normalidad :encouragement:
Cual index.php revisaste?
Mira sucede que mi plugin funciona al MIL % excelente
tanto el index.php como otro archivo me ejecutan cualquier funciones wordpress, es decir, SI FUNCION.
dentro de este plugin, linkeo un JS
wp_enqueue_script( 'jk_script', plugins_url('scripts.js', __FILE__) );
y me funciona de maravilla, todos los eventos y efectos me funcionan.
Ahora dentro de este mismo script tengo un
$.ajax({})
El cual manda una peticion a un archivo
type: "post",
url: "file.php",
etc...
HTML:
$j.ajax({
type: "post",
url: jk_url.ajaxphp,
success: function(a) {
alert(a);
}
});
cuando ejecuto PHP plano, es decir, en mi archivo
"file.php", tengo
echo "ESTO SE IMPRIMIRA EN LA ALERTA";
Me funciona de 100%, funciona correctamente.
Pero al poner una funcion wordpress como "update_option", me arroja error
HTML:
<br />
<b>Fatal error</b>: Call to undefined function update_option() in <b>C:\xampp\htdocs\69\miWP2\wp-content\plugins\custom_plugin\file.php</b> on line <b>3</b><br />
Es decir, no me reconoce el CORE de wordpress, no puedo ejecutar funciones de wordpress.
Esas lineas que me dices donde las coloco?
Te comento que
trabajo con un PLUGIN, no con un theme.
Saludos y GRACIAS amigo.