the_title();
Как показать профиль автора, у которого нет записей
the_content();
С тех пор как я только начала изучать WordPress меня интересовала эта проблема: как показать профиль/профайл автора, у которого нет ни одной записи. Дело в том, что Вордпресс в этом случае почему-то перенаправляет нас на ошибку 404.
И вот, спустя два года, у меня наконец дошли руки до этой проблемы.
Во-первых, в теме должен находиться файл author.php.
Во-вторых, там же должен быть файл 404.php (он обычно есть в стандартных темах).
В-третьих, в этом самом 404.php сразу же как только начинается php-код, то есть после <?php (или <?), перед get_header(); надо написать:
if(isset($_GET['author_name'])) {
$curauth = get_userdatabylogin($author_name);
include (TEMPLATEPATH.'/author.php');
}
elseif ($curauth = get_userdata(intval($author)))
{
include (TEMPLATEPATH.'/author.php');
} else {
Ну и в конце файла, после get_footer(); и перед ?> надо поставить закрывающую фигурную скобку }.

(4.75 out of 5)



декабрь 7th, 2007 at 5:41 pm
Спасибо за инфу! Меня тоже интересовал этот вопрос.
декабрь 7th, 2007 at 8:29 pm
Вообще-то WordPress правильно перенаправляет на 404-страницу.
Дело в том, что получая url-запрос, WordPress на его основе формирует sql, который и выполняется. Во всех случаях выборка должна возвратить записи, удовлетворяющие исходному условию (из wp_posts). В данном случае возвращается ноль, поэтому WordPress и отмечает данные как 404. Ну дальше понятно.
Это кстати одна из серьезных причин, по которой WordPress всё-таки не будет полноценной CMS. Хотя обойти какие-то ограничения можно.
Да и еще, не обязательно считывать _GET:
$wp_query->query_vars[’author’]) - номер автора
$wp_query->query_vars[’author_name’] - имя автора
декабрь 8th, 2007 at 12:06 am
Max, ну с этой точки зрения, конечно, правильно, но дико неудобно.
Спасибо за объектный подход!
А этот код с $_GET я использую совсем с давних времен, когда подсмотрела его в Кодексе и как-то даже не задумываюсь о нем - работает и хорошо
декабрь 12th, 2007 at 5:56 am
спасибо, пригодиться еще информация эта…
январь 24th, 2008 at 4:55 am
мммм, очень полезно. понравился плагин
январь 28th, 2008 at 7:38 pm
> Во-вторых, там же должен быть файл 404.php
> (он обычно есть в стандартных темах).
а если в темах нет файла 404.php?
как его прикрутить? у меня, например, просто выдается главная страница..
январь 28th, 2008 at 8:53 pm
marat: В текстовом редакторе создаете файл 404.php, сохраняете в нужной кодировке, прописываете туда get_header(); get_sidebar(); и get_footer(); а в контенте пишете соответствующие слова.
январь 31st, 2008 at 7:20 pm
Спасибо. Как-раз нужно было…
февраль 13th, 2008 at 2:11 pm
Благодарю. может быть пригодится.. собираю информацию по WP. Очень хороший движок
март 9th, 2008 at 8:15 pm
Очень ценная информация!Спасибо!
март 8th, 2009 at 6:55 pm
Я уже где-то читал что-то похожее. Мне бы пораньше на ваш блог наткнуться, я бы много полезного о wordpress узнал бы. Сейчас немного уже знаю -wordpress глазами пользователя
январь 3rd, 2010 at 6:05 pm
Спасибо. Теперь самой думать не надо)