Wpis z mikrobloga

Pytanie do jakiegoś guru wordpressa. Mam zrobioną własną podstronę która znajduje się w subfolderze w Wordpressie. Chciałbym wykorzystać funkcję logowania żeby wejść na nią mogli tylko zalogowani. Niestety próbowałem poniższego kodu i niestety nie działa, za każdym razem odsyła mnie do logowania tak jakby isuserloggedin() nie działało.

<?php
session_start();
// Include WordPress functions
require_once($_SERVER['DOCUMENT_ROOT'] . '/wp-load.php');
require_once($_SERVER['DOCUMENT_ROOT'] . '/wp-login.php');

// Check if the user is logged in
if (is_user_logged_in()) {
// User is logged in, allow access to your app
echo "Welcome to my app!";
} else {
wp_redirect(wp_login_url());
exit;
}
?>

#pytaniedoeksperta #wordpress
  • 3
  • Odpowiedz
@hadessik: Z tego co widzę, to wordpress ustawia ścieżkę w ciasteczku użytkownika.
Zobacz czy dodanie pustych ścieżek do wp-config.php coś pomoże:

define('ADMIN_COOKIE_PATH', '/wp/wp-admin');
define('COOKIE_DOMAIN', '');
define('COOKIEPATH', '');
define('SITECOOKIEPATH', '');
Jeśli zadziała, to zobacz którą ścieżkę można wywalić i nadal uzyskać możliwość sprawdzenia użytkownika w podkatalogu. Tylko pamiętaj żeby się przelogować po każdej zmianie.
  • Odpowiedz