Поддержка Плагины Как создать инстанцию WordPress ? какие нужны include

  • Здравствуйте!
    Возникла необходимость проверять права пользователей для доступа к php-файлу.
    Файл-php не является файлом wordpress.
    Необходимо узнать какой пользователь обращается к файлу и узнать права пользователя postlevels.
    Мне пришлось обращаться к файлам так:
    require_once $_SERVER[‘DOCUMENT_ROOT’].»/wp-includes/class-http.php»;
    require_once $_SERVER[‘DOCUMENT_ROOT’].»/wp-includes/cache.php»;
    require_once $_SERVER[‘DOCUMENT_ROOT’].»/wp-includes/capabilities.php»;
    require_once $_SERVER[‘DOCUMENT_ROOT’].»/wp-admin/includes/class-wp-list-table.php»;
    require_once $_SERVER[‘DOCUMENT_ROOT’].»/wp-admin/includes/list-table.php»;
    require_once $_SERVER[‘DOCUMENT_ROOT’].»/wp-admin/includes/class-wp-users-list-table.php»;
    require_once $_SERVER[‘DOCUMENT_ROOT’].»/wp-includes/pluggable.php»;
    require_once $_SERVER[‘DOCUMENT_ROOT’].»/wp-includes/functions.php»;

    Но в итоге ошибка:
    Fatal error: Call to a member function get() on a non-object in /wp-includes/cache.php on line 112

    Как все-таки запустить нужные функции? Требуется ли для этого запускать новую инстанцию wordpress? Или есть простая функция считывания cookie?

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Модератор Юрий

    (@yube)

    Движок к своему скрипту можно прицепить одной строкой

    require( 'путь/wp-load.php' );

    Или есть простая функция считывания cookie?

    Смеетесь? $_COOKIE еще никто не отменял.

    Спасибо!
    В куки нашел wordpress_logged_in с именем авторизованного пользователя.
    $access=false;
    foreach($_COOKIE as $key=>$value){
    preg_match(«/wordpress_logged_in/i»,$key,$matches);
    if($matches[0]<>»»){
    preg_match(«/[^|]*/»,$value,$user_name);
    $user_login=$user_name[0];
    //echo «user_login: » .$user_login;
    }
    }

Просмотр 2 ответов — с 1 по 2 (всего 2)
  • Тема «Как создать инстанцию WordPress ? какие нужны include» закрыта для новых ответов.