WordPress. Как оставить только "Личный кабинет". Изменить форму веб-авторизации

Skip to end of metadata
Go to start of metadata

Как оставить только "Личный кабинет"

Нужно сделать две настройки:

  1. Перенаправлять посетителей с "корневой" страницы сразу в кабинет
  2. Отключить основное меню

Ниже описано как это настроить.

Настройка перенаправления посетителей с "корневой" страницы сразу в кабинет

  1. Зайдите в администраторскую панель Wordpress http://<ip:port>/wp-admin
  2. Перейдите в меню Плагины
  3. Нажмите на кнопку Добавить новый и введите в строку поиска Simple 301 Redirects
  4. Установите плагин Simple 301 Redirects



  5. Активируйте плагин



  6. В меню "Параметры", появится пункт 301 Redirects
  7. Добавьте редирект из корня ( / ) на кабинет ( /cabinet/welcome ) в настройках 301 Redirects
  8. Сохраните

Если не заработало, возможно у Вас изменён файл .htaccess

Восстановить .htaccess, если он был отредактирован, через командную строку командой:
yes | cp /app/asr_cabinet/skelet/var/wordpress/.htaccess /app/asr_cabinet/var/wordpress/.htaccess

Отключение основного меню сайта

  1. Перейдите в меню "Страницы"
  2. Выделите все страницы
  3. Выберите пункт меню "Удалить"
  4. Нажмите кнопку "Применить"



  5. Перейти в меню "Внешний вид"
  6. Подменю "Меню"
  7. Выбрать пункт "Меню главного сайта"
  8. Нажать кнопку "Выбрать"
  9. Нажать ссылку "Удалить меню"

Как оставить только "Личный кабинет" (Устарело)

Данный метод устарел и при использовании может привести к не предусмотренному поведению личного кабинета.

Для этого редактируем файл /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']}/");;
Введите метки, чтобы добавить к этой странице:
Please wait 
Ищите метку? просто начните печатать.