Я наткнулся на небольшую проблему, так как в настоящее время я пытаюсь программно войти в два блога Wordpress сразу. У меня есть пользовательская страница входа в систему, и необходимо создать сеансы для обоих блогов Wordpress. Один блог работает просто отлично, но как я должен включать в себя другой wp-load.php
он не работает для второго ... Мой код до сих пор:Вход в два форума Wordpress сразу
...
public static function blogLogin($mail, $password) {
require __DIR__ . '/../blog/wp-load.php';
$wpuser = get_user_by('email', $mail);
if (!$wpuser) $wpuser = get_user_by('login', $mail);
if (!empty($wpuser) && !empty($wpuser->ID)) {
wp_set_auth_cookie($wpuser->ID, true);
return true;
} else {
return false;
}
}
public static function secondBlogLogin($mail, $password) {
require __DIR__ . '/../secondblog/wp-load.php';
$wpuser = get_user_by('email', $mail);
if (!$wpuser) $wpuser = get_user_by('login', $mail);
if (!empty($wpuser) && !empty($wpuser->ID)) {
wp_set_auth_cookie($wpuser->ID, true);
return true;
} else {
return false;
}
}
...
И он вызван: Class::blogLogin(...); Class::secondBlogLogin(...);
Это, кажется, не работать, поскольку включение не только «изолировано» внутри функции, но также доступно снаружи. Есть ли способ либо отказаться от включения, либо иным образом достичь этого входа в обоих блогах Wordpress в одном скрипте?
Не уверен, если это то, что вы хотите достичь здесь смотрите: https://infinitewp.com/ –
Это, кажется, только для Adminstration логинов, Ищу решение для всех пользователей (авторов и пользователей). Одна форма входа запускает основной сеанс + блог 1 и блог 2 сеанса. – Dion
ok, попробуйте проверить здесь, может быть, он может указать u в нужном направлении. Http://wordpress.stackexchange.com/questions/131399/share-login-data-cookies-between-multiple-installations Я не вхожу в wp –