Intereting Posts
Альтернатива WP Remote – управление несколькими сайтами WP на панели управления (обновления, плагины …) Ссылка на страницу администрирования второго уровня Функция send_to_editor возвращает имя файла pdf Как удалить WordPress меню save_post влияет на создание и удаление Как разрешить зарегистрированным пользователям изменять свою роль пользователя через интерфейс? Почему я получаю домашнюю страницу WAMP при нажатии на URL определенного сайта на LocalHost? Отображать три последовательных сообщения на каждой загрузке страницы, не повторяя предыдущего Получение term_id для вновь созданного или отредактированного термина Возвращает страницу 404 для конкретной постоянной ссылки Pre Get Posts – Разница между условными () и $ query-> условными ()? Сообщение не появляется Получить содержимое страницы и выполнить короткие коды на странице Использование WP Color Picker в повторяющихся полях Вызов неопределенного метода – Загрузить монитор

Как получить данные входа (сеанс) за пределами 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. Просто оставьте поле «Имя домена» пустым.