• Привет ВСЕМ!
    Пишу плагин для WordPress.
    Файлы:
    pluginname.php
    pluginname_p.php
    pluginname.js
    pluginname.css

    В файле pluginname.php — сам плагин…
    В файле pluginname_p.php — находятся фазы:

    switch($_GET['phase']) {
        //...
        case '...':

    В файле pluginname.js — js код…

    Проблема состоит в том что мне нужно выводить пользователей с базы данных(таблица wp_users)…
    Делать это нужно соответственно используя Jquery AJAX:
    Тоесть делаю запрос из pluginname.js в pluginname_p.php(фаза — get_users) …
    Соответственно в файле с фазами я не могу приминять wordpress встроенные функции как:

    global $wpdb;
    $get_users_sql = '...';
    $get_users_result = $wpdb->get_results($get_users_sql, ARRAY_A);

    Ошибка…
    Что нужно дописать или как сделать может быть другим вариантом ? подскажите плиз…

Просмотр 1 ответа (всего 1)
  • 1.php

    wp_enqueue_script( 'ajax-script', '/wp-content/plugins/price_excel_catalog/script.js', array('jquery'), 1.0 ); // тут указываем путь к файлу с javascript-ом который будет работать с аяксом
    	wp_localize_script( 'ajax-script', 'ajax_object', array( 'ajaxurl' => admin_url( 'admin-ajax.php' ) ) ); // подключаем файл wordpress для работы с аяксом
    	add_action( 'wp_ajax_ajax_action', 'ajax_action_stuff_catalog' ); // ajax for logged in users
    	add_action( 'wp_ajax_nopriv_ajax_action', 'ajax_action_stuff_catalog' ); // ajax for not logged in users
    
    function ajax_action_stuff_catalog() {
    	print_r($_POST);
    	echo 'этот текст вернется javascrpt-у';
    	die();
    }

    script.js

    function test(){
    	$.post(ajax_object.ajaxurl, {
    		action: 'ajax_action',
    		text: 'tratata'
    	}, function(data) {
    		alert(data);
    	});
    }
Просмотр 1 ответа (всего 1)
  • Тема «wordpress db jquery ajax» закрыта для новых ответов.