Aquí está mi página test.php donde intento usar la función ajax para obtener datos en WordPress y trabajar en páginas personalizadas. No hay ningún error, pero devuelve 0 en la consola. Por favor, ayúdame
función de script para llamar a la página para obtener los valores de la base de datos test.php
<!DOCTYPE html> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script> </head> <div> <table width="100%" style="background-color: #0066ff; color: white;"> <tr width="75%"> <td> <h2>Notification</h2> </td> <td width="15%"> <i class="fa fa-bell" aria-hidden="true" id="demo"></i> </td> </tr> </table> </div> <script> load(); function load() { var baseurl = '<?php echo site_url();?>'; var ajaxurl = baseurl + '/wp-content/themes/twentyeleven/fetch.php'; var ajaxurl = '<?php echo admin_url("admin-ajax.php");?>'; jQuery.ajax({ url:ajaxurl, success:function(result) { console.log(result); } }); } </script>buscar.php
<?php global $wpdb; $data=$wpdb->get_results("SELECT * FROM `notification` WHERE to_id = 1154"); foreach ($data as $value) { // code... $sender_id= $value->from_id; $message= $value->meassage; $sender_name = $value->from_name; echo json_encode($message); } ?>Use add_action() en WordPress para registrar una función de respuesta ajax.
Consulte https://codex.wordpress.org/AJAX_in_Plugins y https://wpmudev.com/blog/using-ajax-with-wordpress/ .