get_avatar wordpress изображение никогда не отображается, но отображается в консоли - PullRequest
0 голосов
/ 22 апреля 2020

Я пытаюсь использовать функцию get_avatar в WordPress, и я получаю тег 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.com/IxwKr.png

Я также пытаюсь использовать https вместо http, он также никогда не работает. Когда я использую var_dump следующим образом:

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

Снимок экрана: [https://i.stack.imgur.com/m2ph4.png]

1 Ответ

0 голосов
/ 22 апреля 2020

get_avatar принимает 5 параметров, а вы только 4 его. Вам не хватает параметра $alt, который помещается в тег изображения как атрибут.

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

WP get_avatar () Документы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...