如何在非wp页面中查找当前wordpress用户的姓名

如何在非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

我从可湿性粉剂链接到非可湿性粉剂页面。如何找到登录到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.
    }
?>


如果它不工作,因为你是在一个非可湿性粉剂页面。尝试用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语句?