• Я сделал кнопку, разместил ее внутри поста. Когда пользователь кликает на эту кнопку, запускается ajax-запрос, обращающийся к отдельному php-файлу, содержащему функцию обработка запроса. Внутри функции, которая обрабатывает запрос, мне нужно получить id пользователя, от которого пришел запрос.

    первый вариант.

    function somefunc(){
    global $current_user;
    $userid = $current_user->ID;
    }

    Переменные $current_user и $userid пусты.

    второй вариант

    function somefunc(){
    $current_user = wp_get_current_user()
    $userid = $current_user->ID
    }

    Возникает ошибка: Call to undefined function wp_get_current_user() …
    Прочитал, что эта ошибка исчезает если подгрузить pluggable.php

    третий вариант

    function somefunc(){
            require_once "wp-includes/pluggable.php";
             $current_user = wp_get_current_user();
    $userid = $current_user->ID
    }

    Возникакет ошибка: Call to undefined function do_action() in <b>\wp-includes\pluggable.php</b> on line <b>533</b>

    То есть функция wp_get_current_user() найдена, но в процессе получения текущео пользователя в цепочке возникла ошибка. Все это интересно, но ID пользователя, пославшего запрос, я так и не получил. Уважаемые специалисты — помогите, пожалуйста

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Движок надо подгружать целиком, кусками не получится.
    require_once('путь/wp-load.php');

    Спасибо, Юрий. Я попробовал подгрузить файл wp-load возникло следующее: мой файл (в который я подгружаю wp-load) находится внутри плагина и подгрузки не происходит, происходит перенаправление к файлу инсталляции плагина. Наверное, я тогда переформулирую вопрос: как мне получить id-пользователя при ajax-запросе? где должна быть помещена функция для обработки запроса и что в ней должно быть чтобы не раздражая wordpress я мирно получил бы доступ к переменным движка? Заранее спасибо за ответ.

    Посмотрите AJAX in Plugins, может что-то полезное найдется.

    когда я подгружаю wp-load.php, генерируется страница по переустановке WordPress. Как-то можно заблокировать это действие?

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «не могу определить current_user» закрыта для новых ответов.