如何在非wp页面中查找当前wordpress用户的姓名
我从可湿性粉剂链接到非可湿性粉剂页面。如何找到登录到wp的人的用户名?这不管用如何在非wp页面中查找当前wordpress用户的姓名,wordpress,Wordpress,我从可湿性粉剂链接到非可湿性粉剂页面。如何找到登录到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 'Use
<?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.
}
?>
如果它不工作,因为你是在一个非可湿性粉剂页面。尝试用get\u currentuserinfo()替换wp\u get\u current\u user()。您的非wp页面不在wp文件夹中,因此无法访问wp cookie。如果希望WP cookie被位于WP文件夹之外的php脚本看到,则需要定义COOKIEPATH
以指向php脚本和WP文件夹的公共父文件夹,或者只将其指向根文件夹。
在wp-config.php中放入以下行:
define('COOKIEPATH', '/');
另外,您的非可湿性粉剂页面应该与可湿性粉剂来自同一个域。这很好
在Wordpress中,我保存了一个cookie。然后在非wordpress页面中,在
DOCTYPE行中,我放置了以下代码:
<?php
session_start();
$name = $_SESSION['member_name'];
if ($name == '') {
header('Location: searchObits.php');
exit;
} else { $_SESSION["ismember"] = "member"; }
?>
如果您所说的非Wordpress页面是指提供的页面不是来自Wordpress安装,则WP功能将无法工作。询问者表示这是一个非WP页面,我的理解与您相同。因此,我提供了另一个解决方案(get_currentuserinfo())php函数。我将以下内容放在该页面的开头,我通过自定义链接位于非wp页面上。还需要将require_放置一次(../wordpress/wp load.php);在开始时,为了执行get_currentuserinfo。不管我怎么做,IF语句总是指向“notlogged in”代码。您使用的是我提供的IF语句,还是您提供的IF语句?