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 >
Открыть тему
Тема закрыта
4 чел. читают эту тему (гостей: 4, скрытых пользователей: 0)
Пользователей: 0


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужен кодер, чтобы пофиксить ошибку Wordpress после переноса сайта
0 Alex-777 832 7.4.2024, 18:05
автор: Alex-777
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыПродам базу сайтов Wordpress в 16 миллионов доменов! Свежая сборка.
17 Boymaster 10892 17.3.2024, 2:53
автор: Boymaster
Открытая тема (нет новых ответов) Перенос сайта на CMS Wordpress
8 freeax 4952 10.3.2024, 14:58
автор: freeax
Открытая тема (нет новых ответов) Как настроить в WordPress для SEO оптимизации
8 rownong27 2473 2.3.2024, 12:59
автор: toplinks
Горячая тема (нет новых ответов) Восстановление сайтов из Вебархива на Wordpress.
39 freeax 32731 14.2.2024, 14:32
автор: freeax


 



RSS Текстовая версия Сейчас: 18.4.2024, 20:55
Дизайн