Intereting Posts
Как мы можем создать галерею обоев с разным разрешением? Проблема с 'post__not_in' какой файл необходимо создать в папке плагина, чтобы показать все содержимое сообщения CPT с помощью ссылки permalink WordPress как поставщик OAuth Пользовательские размеры изображений Кэширование. Внесите свежий контент для зарегистрированных пользователей (возможно, добавив переменную запроса к URL-адресу) Что это за недокументированные аргументы для register_taxonomy? Файлы jquery WordPress не помещаются в очередь Обновление старых ссылок на Pretty Permalinks Пользовательский тип сообщения Эффективный способ сэкономить много метаданных Защита паролем Изменить размер миниатюры сообщения создает ужасное качество изображения. Любая помощь? хранить массив всех существующих терминов Ссылка на профиль форума пользователя с их комментария удалите минимальный вес в заказе woocommerce, если выбран способ доставки

Как включить логин клиента для конкретной страницы администратора

Я хотел бы создать веб-сайт, который позволит посетителям зарегистрироваться и получить доступ к их собственной личной странице администратора.

Таким образом, пользователь # 1 будет вводить свой логин и пароль и получать доступ к своей странице администратора с его параметрами. Пользователь №2 будет видеть свои параметры и т. Д.

Возможно ли это, используя темы WordPress и плагины? и если да, какую тему или плагин вы бы посоветовали?

Я делал это раньше, поэтому я снова использую код здесь. Вам нужно будет сделать некоторую настройку, чтобы он соединился с вашим сайтом. Вам также понадобится плагин для входа в Red's Login Redirect .

Я не объяснял код, потому что это займет слишком много времени, чтобы проработать все это прямо сейчас. Если у вас есть какие-либо проблемы, добавьте комментарий, и я попытаюсь изо всех сил объяснить. Я также предполагаю, что у вас есть знание WordPress.

Создание настраиваемого типа сообщений для клиентской области

//CLIENT AREA add_action('init', 'create_client_area'); function create_client_area() { register_taxonomy( 'client_category', array(), array( 'hierarchical' => true, 'labels' => array( 'name' => 'Clients', 'singular_name' => 'Client' ), 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'clientarea' ) )); register_post_type( 'client', array( 'labels' => array( 'name' => 'Client Area', 'singular_name' => 'Client Project' ), 'supports' => array('title', 'editor', 'thumbnail', 'comments'), 'public' => true, 'hierarchical' => false, 'show_ui' => true, 'show_in_menu' => true, 'capability_type' => 'post', 'rewrite' => array( 'slug' => 'clientarea/%client_category%', 'with_front' => false ), 'query_var' => true, //'has_archive' => 'work', 'has_archive' => false, 'taxonomies' => array( 'client_category' ) )); } add_filter('post_type_link', 'client_area_permalink', 10, 4); function client_area_permalink($post_link, $post, $leavename, $sample) { if ( false !== strpos( $post_link, '%client_category%' ) ) { $client_category = get_the_terms( $post->ID, 'client_category' ); if(!$client_category) { $client_category = array(); } $post_link = str_replace( '%client_category%', array_pop($client_category)->slug, $post_link ); } return $post_link; } 

Создать срок для каждого пользователя

 // CLIENT ROLE add_role( 'client', 'Client', array('read') ); // CREATE TERM ON REGISTER add_action('user_register', 'create_client_category', 10, 3); function create_client_category( $user_ID ) { $user = new WP_User( $user_ID ); if( in_array('client', $user->roles) ) { $userdata = get_userdata($user_ID); if( !term_exists($userdata->user_nicename, 'client_category') ) { wp_insert_term( $userdata->user_login, 'client_category', array( 'slug' => $userdata->user_nicename )); } } } 

Добавить проверку учетных данных в специализированном заголовке

 function show_404() { global $wp_query; $wp_query->set_404(); status_header( 404 ); get_template_part( 404 ); exit(); } if(is_page()) { if( current_user_can('client') ) { global $user_ID; $user = get_userdata( $user_ID ); if(term_exists($user->user_nicename, 'client_category')) { wp_redirect( home_url('/clientarea/'.$user->user_nicename.'/') ); exit; } else { show_404(); } } elseif( !current_user_can('administrator') ) { show_404(); } } elseif(is_tax()) { if( !current_user_can('administrator') && get_userdata($user_ID)->user_nicename != $wp_query->queried_object->slug) { // not admin and not user page show_404(); } } elseif(is_single()) { global $user_ID; $user = get_userdata( $user_ID ); $terms = get_the_terms($post->id, 'client_category'); foreach( $terms as $term ) { if($term->slug != $user->user_nicename) $deny = true; } if( !current_user_can('administrator') && $deny) { show_404(); } } else { // dont know what goes here...thinking. } 

Найден плагин wordpress, который, по-видимому, подходит:

http://codecanyon.net/item/privatecontent-multilevel-content-plugin/1467885?WT.ac=search_item&WT.seg_1=search_item&WT.z_author=LCweb