Функция THE_AUTHOR() в WordPress: вывод имени автора

# Функция THE_AUTHOR() │ WP 0.71

Эта функция выводит имя автора текущего поста.

## Использование функции внутри цикла WordPress

Функцию the_author() нужно использовать **внутри цикла WordPress** — это важный момент. Она работает на основе старой функциональности, предшествующей вызову get_the_author(). Хотя the_author() не устарела, она передаёт значение от get_the_author(). Это значит, что старые темы, которые используют старое поведение, также будут возвращать значение от get_the_author().

### Ожидаемое поведение

Функция the_author() по умолчанию выводит имя автора. Если вам нужно получить значение для дальнейшего использования в PHP, используйте get_the_author().

- **Использует:** get_the_author()
- **Время выполнения:** 1 раз — 0.000044 сек (очень быстро) | 50000 раз — 0.49 сек (очень быстро)
- **Версия PHP:** 7.1.2, **Версия WP:** 4.7.3

## Возвращаемое значение

Функция возвращает строку — имя автора.

## Применение функции

```php

Старая форма использования

  • $deprecated (строка): Устарела.
    • По умолчанию: ''
  • $deprecated_echo (строка): Устарела. Используйте get_the_author(). Выводит строку или возвращает её.
    • По умолчанию: true

Примеры использования функции

Пример 1: Получение имени автора с помощью get_the_author()

$author = get_the_author();
echo "Автор поста: " . $author;

Пример 2: Вывод публичного имени автора поста внутри цикла WordPress

Публичное имя указывается в настройках: "отображать как".

Автор поста:

Добавьте свой пример

Примечания

  • Смотрите: get_the_author()

Изменения

  • С версии 0.71: Функция была введена.

Код функции THE_AUTHOR()

Файл: wp-includes/author-template.php

function the_author( $deprecated = '', $deprecated_echo = true ) {
    if ( ! empty( $deprecated ) ) {
        _deprecated_argument( __FUNCTION__, '2.1.0' );
    }

    if ( true !== $deprecated_echo ) {
        _deprecated_argument(
            __FUNCTION__,
            '1.5.0',
            sprintf(
                /* переводчики: %s: get_the_author() */
                __( 'Используйте %s, если не хотите, чтобы значение выводилось.' ),
                'get_the_author()'
            )
        );
    }

    if ( $deprecated_echo ) {
        echo get_the_author();
    }

    return get_the_author();
}

Связанные функции

Цикл WordPress

  • get_the_author()
  • get_the_author_link()
  • get_the_content()
  • get_the_excerpt()
  • get_the_ID()
  • get_the_tag_list()
  • get_the_tags()
  • setup_postdata()
  • the_content()
  • the_date()
  • the_excerpt()
  • the_ID()
  • the_permalink()
  • the_post()
  • the_tags()
  • the_time()

Посты и страницы

  • edit_post_link()
  • get_delete_post_link()
  • get_edit_post_link()
  • get_permalink()
  • get_post_field()
  • get_post_status()
  • get_post_time()
  • get_sample_permalink()
  • get_the_date()
  • get_the_modified_date()
  • get_the_modified_time()
  • get_the_permalink()
  • get_the_time()
  • get_the_title()
  • get_the_title_rss()
  • has_excerpt()
  • post_password_required()
  • register_post_status()
  • single_post_title()
  • the_excerpt_rss()
  • the_modified_date()
  • the_title()
  • the_title_attribute()

Авторы

  • get_author_posts_url()
  • is_user_logged_in()
  • the_author_link()
  • the_author_meta()
  • the_author_posts()
  • the_author_posts_link()
  • wp_dropdown_users()
  • wp_list_authors()

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *