2012-11-16 2 views

답변

0

정상적으로 작동합니다.

Wordpress에서 쿠키를 저장했습니다. 이 페이지가 그 다음 WP 기능이 설치 워드 프레스에서 오는되지 제공되는 의미가 아닌 워드 프레스 페이지에서

<?php 
    session_start(); 
    $name = $_SESSION['member_name']; 
    if ($name == '') { 
     header('Location: searchObits.php'); 
     exit; 
    } else { $_SESSION["ismember"] = "member"; } 
?> 
0

<?php 
    require_once("../members/wordpress/wp-load.php"); 


if(is_user_logged_in()) 
{ 
    echo '<br />User Logged in ok<br />'; 
    echo 'User ID is: '.$user_ID.'<br />'; 
    echo 'User login is: '.$current_user->user_login.'<br />'; 
} 
else 
    echo 'No user is logged in<br/>'; 

wp_get_current_user(); 

문서는()가 get_currentuserinfo의 래퍼입니다한다고 봅니다.

그래서 시도해보십시오.

<?php 
    $current_user = wp_get_current_user(); 
    if (0 == $current_user->ID) { 
     // Not logged in. 
    } else { 
     // Logged in. 
    } 
?> 

비 -WP 페이지에 있기 때문에 작동하지 않는 경우. wp_get_current_user()를 get_currentuserinfo()로 바꿔보십시오.

+0

상태 : 비 워드 프레스 페이지에서 DOCTYPE 행하기 전에,이 코드를 배치 일하지 않을거야. – AndyWarren

+0

Asker는 그것이 비 wp 페이지라고 말했고 나는 당신이했던 것과 같은 방식으로 그것을 이해했습니다. 따라서, 나는 다른 솔루션 (get_currentuserinfo()) PHP 함수를 제공했다. –

+0

저는 non-wp 페이지입니다. 나는 그 페이지의 처음에 다음을 놓았다. – bobonwhidbey

0

비 -wp 페이지는 WP 폴더에 없으므로 WP 쿠키에 액세스 할 수 없습니다. WP 폴더 외부에있는 PHP 스크립트에서 WP 쿠키를 볼 수있게하려면 COOKIEPATH을 지정하여 PHP 스크립트 &의 일반적인 부모 폴더 (예 : 루트 폴더)를 가리 키도록 정의해야합니다. 당신의 WP-config.php를에 다음 줄을 넣어 :

define('COOKIEPATH', '/'); 

PS를 : 또한이 아닌 WP 페이지 WP와 같은 도메인에서 제공되어야한다.

관련 문제