get_avatar wordpress图片永远不显示,但出现在控制台中。

问题描述 投票:0回答:1

我试图在wordpress中使用get_avatar函数,我在控制台中得到了标签img,但图片在浏览器中没有显示,并且通知数组转换为字符串。

下面是代码。

 <?php

      $args = array(
        'role'    => 'editor',
        'orderby' => 'user_nicename',
        'order'   => 'ASC'
    );

    $users = get_users( $args );

    echo '<ul>';
    foreach ( $users as $user ) {
        echo '<li>' . esc_html( $user->display_name ) . '<br>' . '[' . esc_html( $user->user_description ) . ']' . '</li>';

        echo get_avatar($user->ID ,null, false, array('scheme' => 'http'));
    }

    echo '</ul>';

  ?>

截图是 :https:/i.stack.imgur.comIxwKr.png。

我也试过用https代替http,但也从来没有用过.当我用var_dump这样。

  var_dump( get_avatar($user->ID ,null, false, array('scheme' => 'http')));

截图是:[...https:/i.stack.imgur.comm2ph4.png] 。

php wordpress
1个回答
0
投票

get_avatar 需要5个参数,而你只给它4个。你缺少了 $alt param,作为一个属性放在图片标签上。

get_avatar($user->ID , 96,'', 'Alt Image Text Here', array('scheme' => 'http'));

WP get_avatar() 文档

© www.soinside.com 2019 - 2024. All rights reserved.