index.php

if(is_home()):
Тем, кто здесь впервые: не пугайтесь!
Это не баг, а фича. Я постаралась наглядно показать, из чего строятся темы для WordPress. Все, что написано серым - это теги вордпресса, которые выводят записи, страницы, категории в блог. На некоторые из них можно нажать: значит, я что-то уже писала об этом. Обо всем остальном речь впереди!
endif
include (TEMPLATEPATH . '/searchform.php');
if (have_posts()) : while (have_posts()) : the_post();
the_time('F j, Y'); сентябрь 24, 2011
the_author_posts_link(); Yantar
the_category(', '); wordpress, для продолжающих
the_ratings();
раз снежинкадва снежинкатри снежинкаа я четвертую сорву!отличная снежинка (голосов: 24)
comments_popup_link(); Комментариев: 3

the_excerpt();

Т.к. фильтры в вордпрессе появились довольно давно, написано про них уже немало. Но статьи на эту тему обычно такие длинные, что к концу забываешь ее начало. Мне фильтры нужны периодически, поэтому каждый раз разбираться с нуля - не с руки. Так что попробую сделать небольшую схематическую шпаргалку на эту тему, а дальше - гугл в помощь.
Итак, фильтры нужны, если необходимо исправить какую-то информацию, отдаваемую движком. Лезть в код движка - последнее дело, при первом же обновлении все затрется. А фильтр написал один раз, поместил в файл functions.php своей темы, и спишь спокойно.

Ну вот, например, мне понадобилось изменить ссылку, которую отдает дефолтный виджет Recent Comments (Последние комментарии). Он ставит на статью ссылку вида сайт/запись/#id_комментария - а я не хочу по каким-то причинам это id_комментария.

Итак, шаг 1. Лезем в код виджета (дефолтные виджеты располагаются в файле wp_includes/default_widgets.php. Находим там строчку, отвечающую за ссылку на комментарий:
get_comment_link($comment->comment_ID).

Шаг 2. Ищем эту самую функцию get_comment_link - и в конце ее видим строчку
return apply_filters( 'get_comment_link', $link . '#comment-' . $comment->comment_ID, $comment, $args );
Это оно! Именно здесь движок вордпресса позволяет нам что-то сделать с возвращаемым функцией значением.

Шаг 3. Немедленно этим пользуемся: в файл темы functions.php запишем:
add_filter('get_comment_link', 'my_own_comment_link');

Шаг 4. Пишем функцию, которая будет подсовывать новое значение виджету:
function my_own_comment_link($link){
    return strstr($link,'#',true); //берет строку вида "раздва/три/#четыре" и отсекает весь хвост, который начинается со знака "#"
}

Ну вот и все, подробности в Кодексе. Надеюсь, в следующий раз мне не придется снова тратить три часа, чтобы вникнуть во все это.

the_time('F j, Y'); август 15, 2010
the_author_posts_link(); Yantar
the_category(', '); wordpress, для продолжающих
the_ratings();
раз снежинкадва снежинкатри снежинкаа я четвертую сорву!отличная снежинка (голосов: 18)
comments_popup_link(); Комментариев: 7

the_excerpt();

Продолжаем разговор :)
В свое время я начала вести этот блог, потому что только-только пыталась разобраться в движке WordPress (тогда еще версия 1.5 сменялась на 2.0), чтобы сделать один сайт, которым до сих пор, пожалуй, горжусь. С тех пор я сделала довольно много сайтов на вордпрессе, потом последовал некоторый перерыв, а теперь я вновь погрузилась в дебри этого движка, чтобы существенно обновить тот самый, первый сайт. И вновь возвращаюсь к своему блогу.
Читать дальше »

the_time('F j, Y'); ноябрь 5, 2008
the_author_posts_link(); Yantar
the_category(', '); wordpress, для всех
the_ratings();
раз снежинкадва снежинкатри снежинкаа я четвертую сорву!отличная снежинка (голосов: 16)
comments_popup_link(); Комментариев: 43

the_excerpt();

С 1 ноября доступна для скачивания бета-версия wp 2.7, и в официальном блоге уже устраивают голосование среди опробовавших: что из нововведений больше всего нравится.
Вот список этих новшеств:

  • раскрывающееся меню в админке (по вертикали и по горизонтали)
  • автоматическое обновление
  • новый дизайн
  • добавления к API
  • комментарии ветвятся и разбиваются постранично (в дефолтной теме это не реализовано, но возможность в базе заложена)
  • переделанная доска объявлений
  • возможность ответить на комментарий из админки
  • возможность передвижения блоков на доске объявлений и во время создания записи
  • Массовое редактирование записей
  • HTTPOnly Cookies
  • QuickPress - возможность быстро написать сразу с Доски объявлений
  • встроенный инсталлятор плагинов
  • добавление медиа без создания записи
  • прямо во время создания записи, ее можно "приклеить" к главной странице блога
  • Быстрое редактирование
  • XMLRPC API для комментариев
  • апгрейд и инсталляция с помощью секьюрного фтп (не очень поняла/нашла, про эту и следующую фичи)
  • Документация PHPdoc

Официальная версия релиза wp 2.7 должна была выйти 10 ноября, но теперь в этот день будет выпущен release candidate — то есть, почти законченная версия. Ну а выход финального релиза состоится в конце месяца.

the_time('F j, Y'); май 6, 2008
the_author_posts_link(); Yantar
the_category(', '); wordpress, для всех
the_ratings();
раз снежинкадва снежинкатри снежинкаа я четвертую сорву!отличная снежинка (голосов: 40)
comments_popup_link(); Комментариев: 8

the_excerpt();

Хорошая новость от мастерхоста - они увеличили доступную для работы PHP-скриптов память с 10 Mb до 32. Это значит, что последняя версия вордпресса (2.5) теперь будет там работать, хотя раньше даже и версия 2.3 с плагинами (это требовало 16Мб) не всегда запускалась.

the_time('F j, Y'); март 30, 2008
the_author_posts_link(); Yantar
the_category(', '); wordpress, links, для всех
the_ratings();
раз снежинкадва снежинкатри снежинкаа я четвертую сорву!отличная снежинка (голосов: 21)
comments_popup_link(); Комментариев: 12

the_excerpt();

После полугода с момента выхода последней версии Вордпресс 2.3 вышла новая - Вордпресс 2.5 (от промежуточной 2.4 было решено отказаться). Мэтт Мюлленвег рассказывает подробности, а я вольно перевожу его россказни.

a7a97eecd8cdae271e2f5a1bc7538fd7

Читать дальше »

the_time('F j, Y'); март 24, 2008
the_author_posts_link(); Yantar
the_category(', '); разное
the_ratings();
раз снежинкадва снежинкатри снежинкаа я четвертую сорву!отличная снежинка (голосов: 13)
comments_popup_link(); Комментариев: 7

the_excerpt();

Возможно, кому-нибудь из читающих будет интересно: онлайн-тренинг для фрилансеров, программирующих на PHP. Начинается сегодня, еще остались бесплатные места.
Вообще тема онлайн-тренингов в последнее время очень стала модной.

the_title();

Pages или Posts?

the_time('F j, Y'); февраль 26, 2008
the_author_posts_link(); Yantar
the_category(', '); wordpress, для продолжающих
the_ratings();
раз снежинкадва снежинкатри снежинкаа я четвертую сорву!отличная снежинка (голосов: 53)
comments_popup_link(); Комментариев: 13

the_excerpt();

Я довольно часто пользуюсь движком WordPress в качестве CMS для маленьких и не очень сайтов. И каждый раз передо мной встает вопрос - как лучше организовывать информацию, посредством записей (Posts) или страниц (Pages)? узнать банальности и тонкости

the_time('F j, Y'); декабрь 28, 2007
the_author_posts_link(); Yantar
the_category(', '); wordpress, для начинающих
the_ratings();
раз снежинкадва снежинкатри снежинкаа я четвертую сорву!отличная снежинка (голосов: 50)
comments_popup_link(); Комментариев: 14

the_excerpt();

Для тех, кто пользуется плагином WP-PostRatings, и хочет украсить свой блог по-новогоднему: скачайте эти снежинки, распакуйте зип (у вас получится папка snow), положите их на фтп в папку /wp-content/plugins/postratings/images. Затем отправляйтесь в админку блога, во вкладке Ratings найдите Ratings Options и включите новогодние снежинки. После этого понадобится перенастроить опции, если вы их как-то по-особенному настраивали раньше.
Пример снежинок можно посмотреть прямо здесь (там где строчечка the_ratings) или на Простых играх.
Сразу предупреждаю - я не дизайнер, и на дизайнерские лавры не претендую в принципе. Если можете сделать лучше - welcome!

the_time('F j, Y'); декабрь 7, 2007
the_author_posts_link(); Yantar
the_category(', '); wordpress, для продолжающих
the_ratings();
раз снежинкадва снежинкатри снежинкаа я четвертую сорву!отличная снежинка (голосов: 21)
comments_popup_link(); Комментариев: 15

the_excerpt();

С тех пор как я только начала изучать 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(); и перед ?> надо поставить закрывающую фигурную скобку }.

the_time('F j, Y'); ноябрь 11, 2007
the_author_posts_link(); Yantar
the_category(', '); wordpress, для всех
the_ratings();
раз снежинкадва снежинкатри снежинкаа я четвертую сорву!отличная снежинка (голосов: 23)
comments_popup_link(); Комментариев: 12

the_excerpt();

Наблюдается какая-то суета вокруг систем комментирования. Яндекс запустил поиск по комментариям (пока только в жж и в li.ru); Automattic, создатели платформы WordPress, объявили о покупке Gravatar (система, которая дает возможность использовать свой юзерпик в комментариях на блогах). Я решила не отставать и написать еще о парочке-другой подобных событий: One-Face, Intense Debate, Disqus, JS-Kit

endwhile;
endif;