Как оставить только "Личный кабинет"
Нужно сделать две настройки:
- Перенаправлять посетителей с "корневой" страницы сразу в кабинет
- Отключить основное меню
Ниже описано как это настроить.
Настройка перенаправления посетителей с "корневой" страницы сразу в кабинет
- Зайдите в администраторскую панель Wordpress http://<ip:port>/wp-admin
- Перейдите в меню Плагины
- Нажмите на кнопку Добавить новый и введите в строку поиска Simple 301 Redirects
- Установите плагин Simple 301 Redirects
- Активируйте плагин
- В меню "Параметры", появится пункт 301 Redirects
- Добавьте редирект из корня ( / ) на кабинет ( /cabinet/welcome ) в настройках 301 Redirects
- Сохраните
Если не заработало, возможно у Вас изменён файл .htaccess Восстановить .htaccess, если он был отредактирован, через командную строку командой: yes | cp /app/asr_cabinet/skelet/var/wordpress/.htaccess /app/asr_cabinet/var/wordpress/.htaccess |
Отключение основного меню сайта
- Перейдите в меню "Страницы"
- Выделите все страницы
- Выберите пункт меню "Удалить"
- Нажмите кнопку "Применить"
- Перейти в меню "Внешний вид"
- Подменю "Меню"
- Выбрать пункт "Меню главного сайта"
- Нажать кнопку "Выбрать"
- Нажать ссылку "Удалить меню"
Как оставить только "Личный кабинет" (Устарело)
Данный метод устарел и при использовании может привести к не предусмотренному поведению личного кабинета.
Для этого редактируем файл /app/asr_cabinet/var/wordpress/.htaccess и приводим его к такому виду:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RedirectMatch ^/$ /cabinet RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_URI} !cabinet RewriteRule (.*) /cabinet [NC,R=301,L] #RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress <IfModule mod_php5.c> php_value short_open_tag 1 </IfModule>
При входе на сайт абоненты будут попадать сразу в личный кабинет.
Для редактирования файла понадобятся права учетной записи root
Изменить форму веб-авторизации
Чтобы модифицировать форму веб-авторизации необходимо изменить шаблон /app/asr_cabinet/usr/local/lib/cabinet_modules/modules/tpls/Authorize.php по статье Замена шаблонов страниц личного кабинета или Пользовательские модули в cabinet_modules.
Модуль Authorize входит в список исключений редактирования шаблона, тоесть модифицированный шаблон должен иметь путь /app/asr_cabinet/var/cabinet_tmpl/Authorize.php
Независимо от установленной темы, плагин личного кабинета использует для страницы авторизации шаблон из основной темы личного кабинета /app/asr_cabinet/var/wordpress/wp-content/themes/carbonsoft/_cab_login.php
Редирект после оплаты
Перенаправление после оплаты может не работать, если на сайт подключили SSL. Для корректного редиректа меняем "http" на "https" в wp-config.php:
if ( !defined('ABSPATH') )
define('ABSPATH', dirname(FILE) . '/');
define('WP_SITEURL', "http://${_SERVER'HTTP_HOST'}/");
define('WP_HOME', "http://${_SERVER'HTTP_HOST'}/");
Конечный вариант должен выглядеть так:
define('WP_SITEURL', "https://${_SERVER['HTTPS_HOST']}/"); define('WP_HOME', "https://${_SERVER['HTTPS_HOST']}/");;