簡體   English   中英

如何在非wp頁面中查找當前wordpress用戶的名稱

[英]how to find name of current wordpress user in non-wp page

我從WP鏈接到非wp頁面。 如何找到登錄wp的用戶名? 這行不通。

  <?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頁面上而無法正常工作。 嘗試用get_currentuserinfo()替換wp_get_current_user()。

您的非wp頁面不在WP文件夾中,因此它無法訪問WP cookie。 如果您想通過位於WP文件夾之外的php腳本看到WP cookie,則需要定義COOKIEPATH以指向php腳本和wp文件夾的公共父文件夾,或者僅將其指向根文件夾。 將以下行放在wp-config.php中:

define('COOKIEPATH', '/');

PS:同樣,您的非wp頁面也應與WP來自同一域。

這運作良好。

在Wordpress中,我保存了一個cookie。 然后在非WordPress頁面中,在DOCTYPE行之前,放置以下代碼:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM