X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Закрыть админку WordPress с условием
andreykashops
andreykashops
Topic Starter сообщение 24.1.2014, 3:51; Ответить: andreykashops
Сообщение #1


WordPress is my Life..
******

Группа: Active User
Сообщений: 1426
Регистрация: 21.7.2012
Из: Украины
Поблагодарили: 633 раза
Репутация:   139  


Вечер добрый!

Такая проблема.. Работаю сейчас над проектом, у пользователей сделана личная страница на самом WP сайте, в админку пускать его не хотим, как правильно закрыть доступ к ней, но при этом не потерять возможность общения с AJAX в административной части WordPress(wp-admin/admin-ajax.php)?

Написал вот такое решение, но оно не работает, т. к. доступ блокируется полностью...
add_action('admin_init','users_redirect');
function users_redirect(){
    if(!is_super_admin()){
        wp_redirect(get_site_url(null, '/user'));
        die();
    }
}


--------------------
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
tygrytsa
tygrytsa
сообщение 24.1.2014, 4:42; Ответить: tygrytsa
Сообщение #2


Завсегдатай
*****

Группа: Active User
Сообщений: 504
Регистрация: 30.3.2011
Из: Кишинев
Поблагодарили: 191 раз
Репутация:   63  


Закрыть доступ к админке можно изменив адрес входа в нее.


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Solus_Rex
Solus_Rex
сообщение 24.1.2014, 5:24; Ответить: Solus_Rex
Сообщение #3


Участник
***

Группа: User
Сообщений: 158
Регистрация: 22.7.2013
Из: СПб
Поблагодарили: 68 раз
Репутация:   10  


andreykashops,
Если честно, не уверен, что до конца понял задачу.
Закрыть доступ пользователям в админке ко всему, кроме создания/редактирования своем страницы, так?
Если так - то Вам вот такая штука:
Advanced Access Manager

по функционалу не подойдёт?


--------------------
Ку


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
andreykashops
andreykashops
Topic Starter сообщение 24.1.2014, 11:50; Ответить: andreykashops
Сообщение #4


WordPress is my Life..
******

Группа: Active User
Сообщений: 1426
Регистрация: 21.7.2012
Из: Украины
Поблагодарили: 633 раза
Репутация:   139  


tygrytsa, это не решение)

Solus_Rex, пользователь не должен иметь доступ к админке вообще. Управление профилем, добавление постов и т.д. я написал на самом сайте, но проблема в том, что один очень важный плагин работает на основе admin-ajax.php, а при моем решении запрос редиректится на профиль пользователя - в итоге сбои.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Solus_Rex
Solus_Rex
сообщение 24.1.2014, 19:29; Ответить: Solus_Rex
Сообщение #5


Участник
***

Группа: User
Сообщений: 158
Регистрация: 22.7.2013
Из: СПб
Поблагодарили: 68 раз
Репутация:   10  


andreykashops, Понял, а если пойти другим путём.
Вынести админку на поддомен и запретить к ней доступ через .htaccess?
Скрипт будет по-прежнему обращаться к админке.
А усер идёт лесом.


--------------------
Ку
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
andreykashops
andreykashops
Topic Starter сообщение 24.1.2014, 19:47; Ответить: andreykashops
Сообщение #6


WordPress is my Life..
******

Группа: Active User
Сообщений: 1426
Регистрация: 21.7.2012
Из: Украины
Поблагодарили: 633 раза
Репутация:   139  


Solus_Rex, тоже не считаю вариантом, ибо ломается структура. Нашел одно топорное решение, но буду признателен, если подскажите нормальное...


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
andreykashops
andreykashops
Topic Starter сообщение 18.5.2014, 23:05; Ответить: andreykashops
Сообщение #7


WordPress is my Life..
******

Группа: Active User
Сообщений: 1426
Регистрация: 21.7.2012
Из: Украины
Поблагодарили: 633 раза
Репутация:   139  


Апаю вновь топик, т. к. вопрос все еще актуален.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Serenita
Serenita
сообщение 18.5.2014, 23:27; Ответить: Serenita
Сообщение #8


Старожил
******


Группа: Active User
Сообщений: 1658
Регистрация: 20.7.2010
Из: Киев
Поблагодарили: 1822 раза
Репутация:   230  


Вот тут можно посмотреть варианты для functions.php - как раз доступ к admin-ajax.php остается.

Сообщение отредактировал Serenita - 18.5.2014, 23:28


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kagtus
kagtus
сообщение 18.5.2014, 23:34; Ответить: kagtus
Сообщение #9


Бывалый
****

Группа: User
Сообщений: 416
Регистрация: 11.10.2012
Из: Kostroma
Поблагодарили: 94 раза
Репутация:   21  


в /wp-admin создать .htaccess:
Цитата
Order Deny,Allow
Deny from all
<Files admin-ajax.php>
Order Deny,Allow
Allow from all
</Files>

нормально работает

Сообщение отредактировал kagtus - 18.5.2014, 23:35


--------------------
ася 45два48499два
удалю вирусы, помогу с сайтом ->отзывы ТУТ и ТАМ


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
andreykashops
andreykashops
Topic Starter сообщение 19.5.2014, 0:58; Ответить: andreykashops
Сообщение #10


WordPress is my Life..
******

Группа: Active User
Сообщений: 1426
Регистрация: 21.7.2012
Из: Украины
Поблагодарили: 633 раза
Репутация:   139  


kagtus, а сам админ то попадет в админку?


Интересное решение, в принципе вполне логичное
Код
add_action( 'admin_init', 'redirect_non_admin_users' );
/**
* Redirect non-admin users to home page
*
* This function is attached to the 'admin_init' action hook.
*/
function redirect_non_admin_users() {
    if ( ! current_user_can( 'manage_options' ) && '/wp-admin/admin-ajax.php' != $_SERVER['PHP_SELF'] ) {
        wp_redirect( home_url() );
        exit;
    }
}


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Адаптивная вёрстка и натяжка на Wordpress, DLE, Joomla и др. Создание мобильных версий.
Хороший код с оптимизацией по скорости. Сайты и лендинги "под ключ
11 Nell 1047 Сегодня, 15:21
автор: Nell
Открытая тема (нет новых ответов) Как включить автоматическое обновление для плагинов WordPress и самого движка?
0 Telnor 350 Вчера, 13:27
автор: Telnor
Открытая тема (нет новых ответов) Адаптация сайтов под мобильные устройства, качественная кроссбраузерная верстка, работа с Wordpress
PSD to HTML, натяжка макетов на Wordpress, адаптивная верстка
28 anton_ber 5145 6.12.2017, 13:39
автор: anton_ber
Открытая тема (нет новых ответов) Пропали блоки в продуктах Wordpress
6 mxxx 939 6.12.2017, 11:22
автор: mxxx
Горячая тема (нет новых ответов) Услуги по CMS Wordpress, DLE, Joomla!. Правки, ремонт, настройка.
Редактирование и правки. Низкие цены.
142 contex1 64966 5.12.2017, 12:13
автор: contex1


 



RSS Текстовая версия Сейчас: 11.12.2017, 21:37
Дизайн