tworzysz stronę na której ma być uwzględniony plik/cokolwiek ma tam być.
zastrzegasz tę stronę za pomocą kodu, jako, wyłącznie dla zalogowanych (kod poniżej).
wtyczka tworząca stronę logowania i redirect do finalnej zakładki:
ProfilePress Lite
(w ustawieniach przy: ,,Registration Page" nie należy ustawiać strony rejestracji, jeśli klient chce sam dysponować i delegować dane do logowania).
wtyczka załatwia sprawę strony logowania i redirectu po fakcie.
aby, natomiast zakładka z plikiem była niedostępna dla innych, postronnych osób, w functions.php używanego motywu dajesz ten kod:
Kod PHP:
add_action( 'template_redirect', function() {
if ( is_user_logged_in() || ! is_page() ) return;
$restricted = array( 222, 444 ); // zastrzeżone strony
if ( in_array( get_queried_object_id(), $restricted ) ) {
wp_redirect( site_url( '/strona-logowania/' ) );
exit();
}
});
w miejscu gdzie widzisz wartości liczbowe ( 222, 444 ) należy dodać ID zakładki/ek, która/e mają być niedostępne dla niezalogowanych.
przy: ,,/strona-logowania/" - dajesz odnośnik do adekwatnej zakładki (nie cały url).
ID strony znajdziesz, wybierając: ,,Strony" lub: ,,Wpisy", najeżdżasz na opcję: ,,Edytuj", lukasz jaki numer znajduje się w linku posta, będzie to wyglądać przykładowo tak:
/post.php?post=3291&action=edit
w tym wypadku ID, to 3291.