#php #wordpress #admin
#php #wordpress #администратор
Вопрос:
Привет, ребята, меня попросили добавить блог WordPress на веб-сайт, мне было интересно, есть ли способ разрешить существующей области администрирования веб-сайта использовать тот же логин, что и у администратора WordPress!
P.S: Я знаю, что могу создать плагин WordPress для управления существующим веб-сайтом изнутри wp-admin, но я не хочу этого делать. Итак, есть ли способ включить какую-либо страницу WordPress или функцию в заголовок существующей панели администратора?
[редактировать] поскольку веб-сайт помешал мне ответить на вопрос: ваши ответы вызвали у меня некоторый мозговой штурм и вуаля! Я прочитал эту статью: http://www.linickx.com/1016/root-cookie-tutorial-1-accessing-wordpress-cookies-from-custom-scripts а затем использовали плагин: http://wordpress.org/extend/plugins/root-cookie/С ее помощью я смог переместить место для файлов cookie и добавил следующий фрагмент кода в существующий заголовок CMS:
<?php
define('WP_USE_THEMES', false);
require('../portal/wp-load.php');
require_once('../portal/wp-config.php');
if (!is_user_logged_in()){auth_redirect();}?>
Я желаю, чтобы мое решение было полезным!
Комментарии:
1. Вы спрашиваете, можете ли вы использовать тот же сеанс аутентификации из старой CMS в вашей новой установке WordPress? Вы хотите иметь возможность пропустить вход в WordPress, если вы уже вошли в систему в старой системе?
2. Нет, мой друг, я хочу обратного, я хочу отменить старый сеанс CMS и использовать сеанс WordPress на старой CMS
Ответ №1:
Не будучи пользователем WordPress, я не знаю точных переменных, но я бы предположил, что WP устанавливает переменную сеанса, чтобы она знала, что вы вошли в систему. Я не понимаю, почему вы не могли просто установить эту переменную в своем собственном скрипте.
Конечно, это не всегда так просто, но именно с этого я бы начал поиск.
[РЕДАКТИРОВАТЬ] судя по вашему ответу на комментарий, это, по сути, то же самое, но наоборот. Найдите сеанс, который установлен в вашей старой CMS и eidt wordpress, чтобы он также был установлен при входе в систему.
Ответ №2:
Храните свой сеанс WordPress в базе данных или файле cookie. Затем напишите скрипт в вашей старой CMS, который проверяет это хранилище.
Ответ №3:
Ваши ответы вызвали у меня некоторый мозговой штурм и вуаля! Я прочитал эту статью: http://www.linickx.com/1016/root-cookie-tutorial-1-accessing-wordpress-cookies-from-custom-scripts а затем использовали плагин: http://wordpress.org/extend/plugins/root-cookie/С ее помощью я смог переместить место для файлов cookie и добавил следующий фрагмент кода в существующий заголовок CMS:
<?php
define('WP_USE_THEMES', false);
require('../portal/wp-load.php');
require_once('../portal/wp-config.php');
if (!is_user_logged_in()){auth_redirect();}?>
Я желаю, чтобы мое решение было полезным!