- Как добавить собственную страницу автора в ваш WordPress
- WordPress своя страница автора
- The Basics
- Linking to Author Pages from Posts
- List of Authors with Links
- Which Template File is Used?
- Custom Author Information
- Setting Up for Author Information
- Using Author Information
- Как создать шаблон страницы автора WordPress
- Введение в шаблон автора
- Ссылка на страницу автора
- Понимание шаблона Author.php
- ’ . get_the_author() . ‘
- Начиная цикл
- Отображение заголовка страницы
- ’ . get_the_author() . ‘
- Перемотать петлю обратно в начало
- Навигация по страницам
- Отображение биографии автора
- Настройка автора шаблона
- Настройка автора Bio
- Настройка списка сообщений
Как добавить собственную страницу автора в ваш WordPress
Опубликовано: ADv Дата 08.10.2013 в рубрике Своя тема 1 комментарий
Когда вы ведете мульти-авторский блог, мудрым и полезным будет добавить страницу профиля автора на этот самый блог. Страница автора позволит читателям каким-то образом стать ближе к своему излюбленному автору, получая некоторую информацию о нем в профиле. К сожалению, большинство бесплатных тем WordPress не имеют настроенного шаблона страницы author.php, и именно поэтому сегодняшняя статья будет вам полезной. В ней мы покажем как добавить собственную страницу автора в ваш блог WordPress.
В виду того, что большинство бесплатных тем не располагают файлом author.php, WordPress автоматически обращается к archive.php или index.php, когда кто-то просматривает страницу автора. Проблема в том, что таким образом выводится только лишь список записей автора, но никакой дополнительной информации о нем самом не предоставляется.
Рекомендуется скопировать ваш файл archive.php и сохранить его под именем author.php, а затем добавить код из примера ниже для того, чтобы настроить вашу страницу под общее оформление темы:
Страница выше будет отображать: никнейм автора, его веб-сайта, дополнительная информация (все, что автор укажет в поле Описание) , а также перечень записей, опубликованных этим конкретным автором. Вся дополнительная информация будет браться со страницы «Ваш профиль» административной панели WordPress. Также, при необходимости, можно установить плагины, которые позволят вам добавить изображения в профиль и прочие интересные вещи.
Теперь, когда вы создали собственную страницу профиля автора, убедитесь, что ваш файл single.php, а в некоторых случаях и index.php корректно ссылаются на профиль автора при его упоминании. Часто темы, в которых нет страницы автора, указывают ссылку не на профиль, а на веб-сайт автора. Необходимо найти подобного рода кусочки кода и указать ссылку на страницу автора. Если же такого кода вообще нет, то следует добавить сниппет, приведенный ниже, для того, чтобы пользователи смогли попасть на страницу автора:
Большее количество параметров можно изучить на странице кодекса Official WordPress Codex Author Templates.
WordPress своя страница автора
Thanks to WordPress Themes, changing the look and feel of your WordPress site is fairly straightforward. For instance, when a viewer clicks on a link to a post author, by default he or she is taken to a page listing the posts from that particular author in chronological order, from newest posts at the top to oldest at the bottom. There are many display choices, including whether to display the complete post or post excerpts, and what additional information to display (title, category, publish date, last modified time, etc.). Each theme makes different choices, and you might want to change them.
This article explains how to change what happens when the blog viewer is visiting one of your site’s author pages. This involves the use of Themes and Template files, so if you are new to template files, you might want to read Using Themes and Stepping Into Templates first.
There are many ways that you can modify the look of your author pages. Some are not really specific to author pages, such as adding text to the top of the page; you can read about such simple modifications in the Category Templates article. This article will concentrate on modifications that are specific to author template files.
The Basics
Linking to Author Pages from Posts
If you are going to use author pages, you will probably want to make sure that when a post is displayed, it comes with a link to the author page. You can generate this link, within The Loop, by using the the_author_posts_link Template Tag. For example:
List of Authors with Links
Another way to generate links to author pages is to make an author list in your sidebar (or elsewhere in your Theme). The wp_list_authors Template Tag does that. Just place the following in your sidebar Template file:
You may want to change the way the list of authors appears by using the arguments in wp_list_authors(). For example, the administrator account (Username «admin») is excluded by default, but you can force wp_list_authors() to include the admin account this way:
You can also combine arguments. By default, authors without posts are ignored, but in this example, all authors (users), including the administrator, are displayed.
There are also other options — check out the wp_list_authors() page.
Which Template File is Used?
Now that you have links to author pages, the next step in modifying what they look like is to figure out which of your theme’s files is going to be used to display the posts. This is known as the Template Hierarchy.
In the case of authors, the hierarchy is fairly simple. The Template Hierarchy specifies that WordPress uses the first Template file it finds in your current Theme’s directory from the following list:
- author-
.php — If the author’s nice name were rami, WordPress would look for author-rami.php. - author-
.php — If the author’s ID were 6, WordPress would look for author-6.php. - author.php
- archive.php
- index.php
That is, if you do not have an author.php file, WordPress will check for archive.php, and so on.
So, if you want to change the look of your author pages, you need to create an author.php file if it doesn’t exist, by copying archive.php if that file exists, or index.php if it doesn’t. The rest of the article assumes you are editing author.php.
Custom Author Information
This section explores how to add information about the author, such as name, bio, and contact information, to an author page.
Setting Up for Author Information
The first thing you will need to do, in order to display author information on your author page, is edit your author template file(author.php, see above) so that it figures out which author is being viewed, and retrieves all the information about the author from the database (i.e. the information entered in the User administration screen of WordPress).
This is done by setting up a variable called $curauth (Current Author). The usual way to do this is to put the following lines before The Loop in your template file:
There are other ways to receive the query and assign the value of $curauth, if the above does not work for you. For example try this code which should work in WordPress Version 2.8 and higher.
Or this example that only works in WordPress Version 2.8 and higher:
If the above fails to work for you, another option for WordPress 1.5 or above is the following:
Using Author Information
Now that you have the $curauth variable set up, you can use it to display all kinds of information about the author whose page is being displayed. For example, to display the author’s nickname, in a format like «This is Joe’s page», you could use:
Note that this must be placed after defining $curauth as in the previous section, and before The Loop in your Template file.
There are many other pieces of information you can display, besides the author’s nickname. All of these come from the WordPress user editing screen:
Как создать шаблон страницы автора WordPress
Если вы используете веб-сайт с несколькими авторами, вы можете рассмотреть возможность добавления шаблона автора на свой веб-сайт. Авторские шаблоны помогают представить больше информации об авторах и облегчают посетителям поиск других статей, написанных автором. В этом посте мы разберем шаблон автора и покажем, как его можно улучшить.
Введение в шаблон автора
Шаблон author.php раньше был запоздалой мыслью для большинства разработчиков тем, но теперь они осознают важность включения хорошего шаблона author.php в свои дизайны и отображения не только предыдущих сообщений автора.
Если вы нажмете на ссылку автора на веб-сайте WordPress, и она покажет только выдержки из их предыдущих сообщений, вероятно, тема не имеет шаблона author.php. Выдержки показаны из-за иерархии шаблонов для авторов:
Говоря простым языком, WordPress сначала ищет шаблоны, специально созданные для отдельных авторов, такие как author-kevin.php или author-24.php (примечание: nicename установлено в соответствии с соответствующим именем пользователя). Если для этого автора не было специально создано ни одного шаблона, WordPress отобразит информацию об авторах с использованием шаблона author.php (что мы и рассматриваем сегодня). Если не найден ни один авторский шаблон какого-либо описания, WordPress по умолчанию использует шаблон archive.php, а затем шаблон index.php (если шаблон архива не существует).
Ссылка на страницу автора
давайте кратко рассмотрим, как можно ссылаться на страницу автора. Чтобы добавить ссылку на страницу авторов, просто используйте тег the_author_posts_link в любом месте цикла .
Понимание шаблона Author.php
Я всегда находил лучший способ понять, как работает конкретный тип шаблона, это посмотреть на пример и разбить его, чтобы вы могли понять каждую его часть. Шаблон Twenty Ten author.php – хорошее введение в работу этого шаблона, однако для этой статьи я решил использовать текущую стандартную тему WordPress Twenty Eleven, так как она более актуальна.
Шаблон отображает биографию автора в верхней части страницы. Биография довольно проста, показывает только граватару авторов с левой стороны и био информацию авторов справа.
Все посты авторов отображаются под био разделом. Эта область работает так же, как шаблон archive.php. Количество сообщений, перечисленных на странице, определяется количеством сообщений на странице, которое вы установили на www.yoursite.com/wp-admin/options-reading.php.
Ниже вы увидите полный код шаблона Twenty Eleven author.php:
’ . get_the_author() . ‘
Начиная цикл
Чтобы отобразить информацию об авторе (например, его имя, URL-адрес и биографию) и перечислить публикации авторов, необходимо запустить цикл WordPress . Все, что находится внутри цикла, будет отображаться на каждой странице архива автора (т. Е. На страницах 1, 2, 3 и т. Д.).
Отображение заголовка страницы
Вверху страниц автора на странице «Двадцать одиннадцать» отображается надпись «АВТОРСКИЕ АРХИВЫ», за которой следует ссылка на профиль авторов. На главной странице автора эта ссылка довольно бесполезна, поскольку она ссылается на текущую страницу, однако на страницах архива автора (например, http://www.yoursite.com/author/admin/page/2/) эта ссылка помогает посетителям вернуться к Первая страница автора.
Twenty Eleven использует функцию get_author_posts_url для ссылки на страницу автора (она передает идентификатор автора этой функции, вызывая get_the_author_meta ). Он также использует get_the_author для отображения имени автора.
’ . get_the_author() . ‘
Перемотать петлю обратно в начало
Когда мы использовали цикл WordPress для отображения ссылки на профиль автора в верхней части страницы, нам нужно сбросить сообщения с помощью функции rewind_posts .
Навигация по страницам
В верхней и нижней части страницы автора вы увидите ссылки на старые и новые посты. Twenty Eleven отображает эти ссылки, используя функцию twentyeleven_content_nav.
Если вы хотите добавить навигацию к своему шаблону автора, вы можете либо обернуть разделение CSS вокруг функций previous_posts_link и next_posts_link и стилизовать их, либо, если вы предпочитаете, использовать плагин навигации, например WP PageNavi, чтобы выполнить эту работу за вас.
Отображение биографии автора
Чтобы отобразить информацию об авторе, мы используем функцию get_the_author_meta (вы можете вспомнить, что мы ранее также использовали эту функцию с функцией get_author_posts_url для ссылки на страницу автора). Биография отображается в верхней части любой страницы автора, и оператор if гарантирует, что, если био не было введено пользователем, биография не будет отображаться.
Функция get_the_author снова используется для отображения имени авторов в био-заголовке, а get_avatar – для отображения Gravatar пользователей (параметр user_email используется с get_the_author_meta, чтобы функция get_avatar знала адрес электронной почты авторов).
Двадцать одиннадцать отображает сообщения автора с помощью функции get_template_part . Это позволяет загружать шаблон, созданный специально для отображения сообщений, непосредственно в шаблон автора.
Выяснив формат поста с помощью функции get_post_format , тема позволяет отображать посты разных типов по мере их посещения . Например, если сообщение было установлено как изображение, будет использоваться шаблон content-image.php. Аналогичным образом, можно использовать шаблон content-link.php, если формат был задан как ссылка.
Если для автора не найдено результатов, отображается сообщение, побуждающее пользователя использовать поисковую форму ниже для повторного поиска.
Настройка автора шаблона
Как и любой шаблон WordPress, файл author.php может быть настроен настолько, насколько вам нужно. Вы можете создать что-то похожее на авторский шаблон Twenty Eleven и перечислить основную биографию вверху каждой страницы и составить список публикаций так же, как вы делаете это в архивах категорий. Кроме того, вы можете расширить область биографии и указать их адрес электронной почты, информацию о мессенджере (например, Google Talk) и дату, когда вы зарегистрировались, и создать уникальный шаблон для отображения сообщений автора.
Настройка автора Bio
Область био очень легко изменить. Всю информацию, введенную автором в свой профиль, можно вызвать с помощью функции get_the_author_meta . В эту функцию можно передать два параметра: $ field и $ userID.
Вот список всех параметров, которые вы можете вызвать с помощью get_the_author_meta:
- ?> – Отображает логин автора.
- ?> – Отображает пароль автора в шестнадцатеричной форме
- ?> – Отображает никнейм авторов (такой же, как их логин)
- ?> – Отображает адрес электронной почты авторов.
- ?> – Отображает URL авторов.
- ?> – Отображает дату, когда автор зарегистрировался на вашем сайте.
- ?> – Отображает ключ активации авторов (если применимо).
- ?> – Отображает статус пользователя авторов, например, пользователь, который подтвердил аккаунт, имеет статус пользователя 2.
- ?> – Отображает имя, которое автор выбрал для публичного показа.
- ?> – Отображает никнейм авторов.
- ?> – Отображает имя автора.
- ?> – Отображение фамилии авторов.
- ?> – Отображение биографии авторов.
- ?> – Отображает контактную информацию авторов Jabber / Google Talk.
- ?> – Отображение контактной информации авторов AIM.
- ?> – Отображает контактную информацию авторов Yahoo Messenger.
- ?> – Отображает уровень пользователя авторов (например, администратор уровня 10, подписчики уровня 0).
- ?> – Отображает имя автора.
- ?> – Отображение фамилии авторов.
- ?> – Отображение биографии авторов.
- ?> – Отображает true, если автор использует визуальный редактор, и false, если они его отключили.
- ?> – Отображает true, если у автора включены сочетания клавиш, и false, если они не включены.
- ?> – Отображает цветовую схему, выбранную автором для области администратора (классическая для синего и свежая для серого).
- ?> – Отображение идентификатора автора.
Как мы видели ранее, большинство основных шаблонов авторов просто отображают граватару авторов с одной стороны и биографию авторов с другой. Вы можете легко оживить это с помощью CSS. Например, вы можете разместить информационное поле с одной стороны, отображающее контактную информацию пользователей (электронная почта, Google Talk и т. Д.), А другое – полное имя пользователя и адрес веб-сайта.
Настройка списка сообщений
Если вы хотите создать согласованный внешний вид с остальным сайтом, стилизация области навигации и публикации будет относительно простой, поскольку вы можете просто скопировать код из шаблона archive.php. Несколько изменений в этом коде могут дать странице автора совершенно иной вид, чем архивы категорий. Например, возможно, вы хотите удалить избранные изображения или мета-информацию.
В моем собственном блоге я решил просто перечислить заголовки постов и дату их публикации, а не полные выдержки. Это намного проще и облегчает поиск по постам авторов. Вот код, который я использовал для отображения списка сообщений, а не полных выдержек: