• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak usunąć Kokpit użytkownikowi WordPress'a?

VPS Starter Arubacloud
0 głosów
895 wizyt
pytanie zadane 23 maja 2017 w Offtop przez leemish Użytkownik (780 p.)
Cześć, jak w temacie, jak USUNĄĆ kokpit użytkownikowi (subskrybentowi) wordpress'a?

Chcę aby część materiałów była niedostępna bez logowania, jednak nie chcę dawać użytkownikom możliwości zbyt dużego grzebania w kokpicie (bo na co im to?  :D ) Ktoś wie, jak taką rzecz zrobić?

Z góry dzięki :)

4 odpowiedzi

0 głosów
odpowiedź 23 maja 2017 przez Lu Kiss Dyskutant (7,600 p.)

Ja korzystam z pewnej skompletowanej funkcji 

plik functions.php

function baw_no_admin_access()
{
 if( !current_user_can( 'edit_posts' ) ) {
     wp_redirect( home_url() );
     die();
  }
}
add_action( 'admin_init', 'baw_no_admin_access', 1 );

function login_failed() {
  $login_page  = home_url( '/archiwum-plikow/' );
  wp_redirect( $login_page . '?login=failed' );
  exit;
}
add_action( 'wp_login_failed', 'login_failed' );
 
function verify_username_password( $user, $username, $password ) {
  $login_page  = home_url( '/archiwum-plikow/' );
    if( $username == "" || $password == "" ) {
        wp_redirect( $login_page . "?login=empty" );
        exit;
    }
}
add_filter( 'authenticate', 'verify_username_password', 1, 3);

function logout_page() {
  $login_page  = home_url( '/archiwum-plikow/' );
  wp_redirect( $login_page . "?login=false" );
  exit;
}
add_action('wp_logout','logout_page');

kod z formularzem logowania

<div class="panellogowania">
	
    <div class="formularzlogowania">
    <div class="zamknijform"></div>
    	
        <h3>Logowanie dla słuchaczy</h3>
        <p>Zaloguj się aby uzyskać dostęp do archiwum dokumentów.</p>
        <?php
		$args = array(
			'redirect' => home_url( '/archiwum-plikow/' ), 
			'form_id' => 'loginform',
			'id_username' => 'user',
			'id_password' => 'pass',
			'label_username' => __( 'Username' ),
			'label_password' => __( 'Password' ),
			'label_remember' => __( 'Remember Me' ),
			'label_log_in'   => __( 'Log In' ),
		   ) 
		;?>
		<?php wp_login_form( $args ); ?>
        
    </div>
    
</div>

page-archiwum-plikow.php

<?php $login  = (isset($_GET['login']) ) ? $_GET['login'] : 0; ?>
            
            <?php if ( $login === "failed" ) {
			  echo '<p class="login-msg"><strong>BŁĄD:</strong> Błędne dane logowania.</p>';
			} elseif ( $login === "empty" ) {
			  echo '<p class="login-msg"><strong>BŁĄD:</strong> Nie wszystkie pola logowania zostały wypełnione.</p>';
			} elseif ( $login === "false" ) {
			  echo '<p class="login-msg">Wylogowano.</p>';
			} ?>
            
        	<?php the_content(); ?>
        	
			<?php if( current_user_can('administrator') || current_user_can('editor')  ) {  ?>

twoje treści

<?php } ?>  

za pomocą wtyczki user role editor tworzysz sobie nowe grupy użtkowników i im blokujesz dostęp, tylko admin ma możliwość wejścia do panelu

aha i jeszcze rename-wp-login aby zmienić adres strony logowania z wp-admin na jakiś inny np twojastrona.pl/paneladmina

0 głosów
odpowiedź 23 maja 2017 przez contentcouple Nowicjusz (160 p.)
...albo "Wordpress Login Redirect" (https://pl.wordpress.org/plugins/wordpress-login-redirect/) gdy chcesz na szybko. Wtyczka po zalogowaniu przekierowuje internautę na stronę główną.
0 głosów
odpowiedź 24 maja 2017 przez leemish Użytkownik (780 p.)
W jaki sposób można przydzielić Różnym typom subskrybentów różne menu, odnoszące się do różnego zakresu treści?

mam 10 kategorii, chcę różnie rozlokować te kategorie pomiędzy kilka typów użytkowników. Jest do tego jakiś plugin? szukam i znaleźć nie mogę ;)
komentarz 24 maja 2017 przez Lu Kiss Dyskutant (7,600 p.)
Można

<?php if( current_user_can('grupa')) {  ?>Pokaż linki<?php } ?>

Tylko każdą kategorię musisz oddzielić ręcznie. Z pluginów nie wiem, wolę ręcznie, za dużo zbędnych pluginów w WP tylko zwiększa ryzyko bycia narażonym na ataki.
komentarz 25 maja 2017 przez leemish Użytkownik (780 p.)
w function.php to wkleić? ;)

z php'a jestem zielony :D będzie trzeba się podszkolić :D
komentarz 25 maja 2017 przez Lu Kiss Dyskutant (7,600 p.)
nie, w pliku szablonu, w którym wyświetlasz listę
–1 głos
odpowiedź 23 maja 2017 przez e-wsparcie Obywatel (1,260 p.)

Hej, w WordPressie masz domyślnie przypisane uprawnienia dla każdej z ról.
Kokpit jest ograniczony do posiadach uprawnień, zatem nie ma możliwości grzebania w Kokpicie.
Subsrybent może zarządzać tylko własnym profilem.
Współtwórca może pisać i zarządzać własnymi wpisami, nie może ich publikować.
Autor może publikowac własne wpisy i zarządzać nimi.
Edytor może publikować i zarządzać wpisami innych użytkowników.
Administrator ma dostęp do wszsytkich funkcji administacyjnych jednej witryny.
Super Administrator - administracja siecią witryn i dostęp do wszsytkich innych usług.
Modyfikacja uprawnień: http://www.wpbeginner.com/beginners-guide/wordpress-user-roles-and-permissions/

Podobne pytania

–1 głos
0 odpowiedzi 144 wizyt
0 głosów
2 odpowiedzi 1,544 wizyt
0 głosów
1 odpowiedź 253 wizyt

92,782 zapytań

141,712 odpowiedzi

320,598 komentarzy

62,114 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...