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



 

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

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


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

Такая проблема.. Работаю сейчас над проектом, у пользователей сделана личная страница на самом 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


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


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


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

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


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


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


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

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


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


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


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


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


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


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


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


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

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


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


в /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


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: ускорение, защита, оптимизация
21 wp01 3988 25.1.2021, 18:56
автор: wp01
Открытая тема (нет новых ответов) Wordpress + Nginx
не работают произвольные пермалинки
4 mark2013 271 24.1.2021, 14:43
автор: mark2013
Открытая тема (нет новых ответов) Правки сайтов на WordPress
17 dulesov 2249 20.1.2021, 15:37
автор: Sawich
Открытая тема (нет новых ответов) Лучшие плагины для wordpress 2021
blog2blog.ru
15 webaleks 934 16.1.2021, 22:36
автор: adamsadriane
Открытая тема (нет новых ответов) Кнопка Follow Button для Twitter для сайта на cms wordpress
4 webaleks 368 6.1.2021, 12:56
автор: webaleks


 



RSS Текстовая версия Сейчас: 28.1.2021, 14:40
Дизайн