Intereting Posts
Можно ли обрабатывать $ _POST / входящий HTTP-запрос, чтобы автоматически создать сообщение WordPress? Регистрация методов класса как обратных вызовов Pre Get Posts / Multiple Meta Keys / Orderby Single Key Удаление дубликатов вложений Пользовательский тип страницы 404 фиксирует? Как добавить виджеты вручную на боковой панели? Плагин, позволяющий пользователям добавлять статьи в библиотеку Какой виджет использовать для публикации в разделе категории? Иерархические пользовательские типы сообщений или аналогичные checkbox in post добавить / изменить, чтобы добавить / удалить сообщение из меню Создание пользовательской таксономии С отображением типа сообщения Создание файлов тем для плагина Сохранение пользовательских опций WordPress? Плагин, позволяющий зарегистрированным пользователям настраивать макет AWS Bitnami WordPress – команда SELECT, запрещенная пользователю

Как получить данные входа (сеанс) за пределами WordPress?

Я предполагаю, что WP использует сеанс PHP (или файл cookie) для сохранения данных входа, верно?

У меня есть веб-сайт, который использует WP как CMS, но отображает (и создает) контент извне. Я разрешаю анонимные сообщения, просто не переходя $post['post_author'] в wp_insert_post()

Тем не менее, я также хочу сделать пользователей (зарегистрированных в WP) mysite/wp/wp-login.php для входа в mysite/wp/wp-login.php , чем перенаправить на mysite/mypage.php и получить user id из сеанса или файла cookie.

Как мне это сделать?

редактировать

Код:

 include( 'wp/wp-load.php'); global $current_user; get_currentuserinfo(); print_r($current_user); 

это печатает пустой объект WP_User:

 WP_User Object ( [data] => [ID] => 0 [caps] => Array ( ) [cap_key] => [roles] => Array ( ) [allcaps] => Array ( ) [filter] => ) 

Хотя я вошел в WP.

PS
Теперь, когда я увидел wp-login-form в тегах, что дало мне лучшую идею.

Могу ли я поместить форму для входа на свою страницу (за пределами wp)? Это, безусловно, было бы лучше, так как это не требовало бы перенаправления пользователей.

Я хочу минимальное (идеально нулевое) взаимодействие между mysite/wp и посетителями (включая Google Bot).

Solutions Collecting From Web of "Как получить данные входа (сеанс) за пределами WordPress?"

Я решил свою проблему, и это может определенно помочь и другим.

Проблема заключалась в использовании файлов cookie, так как моя структура папок была такой:

  • mysite.com
  • mysite.com/mypage.php
    • MySite / WordPress /

куки были действительны только для папки wordpress, и это подкаталоги.

Чтобы активировать файлы cookie вне wordpress, я установил корневой плагин Cookie , и теперь все работает отлично.

PS

НЕ изменяйте конфигурацию корневого файла cookie. Просто оставьте поле «Имя домена» пустым.