You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

获取YITH WooCommerce Wishlist Premium心愿单创建者信息求助

解决YITH WooCommerce Wishlist Premium显示心愿单创建者信息的问题

你当前代码用wp_get_current_user()获取的是当前访问页面的用户,而非心愿单的创建者。要获取心愿单创建者信息,需要利用YITH插件提供的心愿单对象来获取创建者ID,再提取对应的用户数据。

替换代码如下

在wishlist-view.php中替换你原来的代码为:

<?php
// 获取当前心愿单实例
$current_wishlist = YITH_WCWL_Wishlist_Factory::get_current_wishlist();

// 检查心愿单是否存在,且创建者是注册用户
if ( $current_wishlist && $current_wishlist->user_id > 0 ) {
    // 通过创建者ID获取用户信息
    $wishlist_creator = get_userdata( $current_wishlist->user_id );
    
    if ( $wishlist_creator ) {
        // 显示头像
        echo get_avatar( $wishlist_creator->ID, 100 ); // 100是头像尺寸,可按需调整
        echo '<br />';
        
        // 显示姓名
        echo 'Name: ' . esc_html( $wishlist_creator->user_firstname ) . '<br />';
        echo 'LastName: ' . esc_html( $wishlist_creator->user_lastname ) . '<br />';
        
        // 显示邮箱
        echo 'Email: ' . esc_html( $wishlist_creator->user_email ) . '<br />';
    }
} else {
    // 处理访客创建的心愿单(可选)
    echo 'This wishlist was created by a guest.';
}
?>

代码说明

  • YITH_WCWL_Wishlist_Factory::get_current_wishlist():YITH插件内置函数,用于获取当前页面对应的心愿单实例
  • $current_wishlist->user_id:心愿单创建者的用户ID,值为0时表示该心愿单由访客创建
  • get_userdata( $user_id ):WordPress原生函数,通过用户ID获取完整的用户信息对象
  • esc_html():转义输出内容,避免XSS安全风险
  • get_avatar():WordPress原生函数,根据用户ID生成头像,第二个参数用于设置头像尺寸

内容的提问来源于stack exchange,提问作者armandoarturo7

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 01:10:27