[英]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.