Архив категории: ‘WordPress’

Новый проект – Wordpress inside (все о вордпресс)

Monday, 28 Dec 09 в 23:51

Wordpress insideВот и пришло время приоткрыть завесу тайны над тематикой и адресом нового блога, который будет участвовать в конкурсе «Олимпийский блог». Весьма странно, что никто из читателей блога так и не угадал его тему. Мне казалось, что ответ достаточно очевиден, если сам не напрашивается логически. На данный момент я веду 3 блога – кроме этого у меня есть BlogoHelp, где я пишу про систему Blogspot, а также Дизайн Мания – блог о веб дизайне. Оба эти проекта, по сути, вышли из Tod’s Blog. В самом начале, когда только начинал вести первый блог, то планировал охватить все ниши, что относятся к интернету и немного компьютерам. Собственно, достаточно взглянуть на категории блога, чтобы это понять:) Тут можно найти технологии, дизайн и даже компьютерные игры:) Когда-то помню писал даже про кино, но не рискнул создавать для этого отдельный раздел.

Так вот, после некоторого времени, я понял, что тематика дизайна и системы Blogger слишком велика чтобы в полном спектре представлять ее на страницах Tod’s Blog. Поэтому и были созданы сторонние проекты. А одна из немногих тем, что время от времени затрагивается в блоге, но не является его основным направлением – это Wordpress. Немного подумав на досуге, я и решил посвятить этой системе свой «олимпийский» блог. А еще можно было учесть мою работу время от времени по созданию блогов на водрпресс – короче, думал, подсказок более чем достаточно.

В общем, в итоге появился Wordpress Inside. Прошу любить и жаловать:) Рассказывать о развитии проекта, как я писал для других блогов, пока особо нечего – я лишь на выходных залил на фтп исходники, да пару дней провозился с шаблоном, после чего сочинил небольшой пост-приветствие.

Блог Wordpress inside призван помочь всем пользователям данной системы – как начинающим, так и продвинутым юзерам. Обеим категориям читателей я буду уделять одинаковое количество внимания. С одной стороны – решения самых тривиальных или простых задач как например, установка или обновление блога, а с другой – руководства для внедрения в в Wordpress различных хаков и «хитрых приемчиков».

В проекте будут рассматриваться абсолютно все аспекты системы, дабы вы в этом убедились – вот неполный список рубрик блога.

  • Новичкам – доступно и подробно для «всех» категорий пользователей.
  • Новости – последние релизы, новости системы.
  • SEO wordpress – различные seo-шные штуки и нюансы.
  • Безопасность – важная часть блогов и любой cms.
  • Возможности системы – стандартные функции и опции.
  • Оптимизация – посвящен улучшению работы движка или темы.
  • Плагины – описание модулей Wordpress.
  • Установка и настройка – еще обновления можно сюда добавить.
  • Хаки и секреты – ноу комментс, часто это называют еще tips and tricks.
  • Шаблоны – новые и красивые темы для Wordpress.

блог про wordpress

Все это будет в блоге, пусть не сразу, но со временем гарантирую! И дело тут вовсе не в конкурсе и стремлении его выбирать. Wordpress Inside вместе с другими моими блогами будет постоянно развиваться и нести читателям интересную и полезную информацию. Это, в принципе, не сложно – ведь каждый день так или иначе соприкасаюсь с Wordpress, возникают какие-то моменты, задачи, приходится решать и т.п. Так почему бы не поделиться этим с читателями. Вот, например, сегодня опубликовал первый полноценный пост – проблемы плагина Simple Tags в Wordpress 2.9, где рассказал как побороть ошибку. Так что на количество материала для блога грех жаловаться. А дальше монетизируем его как-то и т.п. Возможно, еще заказы пойдут на создание, модернизацию блогов – посмотрим.

Сотрудничество с блоггерами

Конечно, все молодые проекты в блогосфере принять продвигать за счет обмены ссылок:) Ну по крайней мере, блоггеры часто это делают, так, собственно, я и для Дизайн Мании поступал. Поэтому не будем нарушать добрую старую традицию.

Итак, если у вас есть блог, который вы ведете хотя бы пару месяцев, есть читатели и посещаемость (то есть нормальный проект для людей), тогда вы можете написать мне на почту (ССЫЛКО) или а ICQ: 247-678-970. В свою очередь я могу предложить для обмена постовыми 4 своих блога: Tod’s Blog (pr = 4, тиц = 110), BlogoHelp (pr = 4, тиц = 60), Дизайн Мания (pr = 2, тиц = 40), Вебдванольные заметки (pr = 0, тиц = 30).

Пишите, показывайте свои проекты, обсудим, договоримся и поменяемся:) Кстати, собираюсь также запустить небольшую, но весьма оригинально-интересную акцию где-то через месяц, когда на Wordpress inside будет побольше инфы. Так что следите за обновлениями:) И не забудьте стать читателями Wordpress Inside.

P.S. Постовой. В блоге 9SEO.ру проводится Новогодний конкурс 2010! на лучший праздничный стол – 5 призовых мест, 3200 рублей призового фонда и хорошее настроение гарантировано!
Самые последние новинки mp3 2009 года скачать из музыкального архива.
Чайный блог статья про красный чай – оолонг и улун чай

Понравился пост? Подпишись на обновления блога по RSS для блоггеров и вебмастеровRSS, RSS для блоггеров и вебмастеровEmail или RSS для блоггеров и вебмастеровtwitter!

Использование произвольных полей (custom fields) в WordPress

Wednesday, 16 Dec 09 в 1:55

Сначала расскажу о том, что такое произвольные поля (custom fields) для WordPress и как их использовать, а затем приведу парочку примеров для применения. Дело в том, что в некоторых своих блогах я весьма успешно использую эту конструкцию, поэтому решил поделиться с вашим хорошим советом. Итак, произвольные поля вы можете найти в админке WordPress в одном из блоков под текстовым редактором для создания новых записей или страниц. Выглядит он примерно следующим образом:

произвольные поля WordPres

Здесь слева располагается имя поля, а справа его значение. В качестве  имени вы можете выбрать несколько вариантов по умолчанию, у меня там было title, description, keywords. Кстати после заполнения значений плагина All in One Seo Pack для увеличение трафика с поисковиков все значения (заголовок, описание и ключевые слова) копируются в эти произвольные поля. То ли они просто дублируются, то ли можно обходиться без вышеупомянутого плагина, хотя, конечно, тот выполняет еще ряд полезных функций.

Так вот, в WordPress custom fields можно также добавлять свои поля. Для этого кликаем по ссылке «Добавить новое», вводим имя (ключ) – используем для этого только английские символы, а справа указываем значение поля, после чего нажимаем на кнопку «Добавить произвольное поле». Например, введем в поле значения некоторый текст по типу «hello world» и зададим ему имя mytext.

custom fields WordPres

Следующим шагом является вывод произвольного поля custom fields в нашем WordPress шаблоне. Для этого используем функцию get_post_meta($post_id, $key, $single). Переменные здесь обозначают:

  • post_id – ID поста, из которого берутся произвольные поля. Чаще всего использует значение текущей статьи, поэтому параметр равен $post->ID.
  • key – имя произвольного поля.
  • single – установлен в true, если требуется вывести единичный результат в виде строки. Значение false используется для отображения всего массива данных с произвольными полями.  Чаще всего (в том числе и у нас в примере) используется true.

То есть заходим в шаблон WordPress блога, например, в файл единичного отображения поста single.php. Там после отображения текста статьи функцией the_content добавляем нужную строку для вывода только что созданного custom fields.

<div class="post">    
<h1><?php the_title(); ?></h1>
<?php the_content('') ?>
<?php echo (get_post_meta($post->ID, 'mytext', true)); ?>
</div>

Функция echo выводит текст в php. После этого сохраняем шаблон и проверяем как работает наше произвольное поле – заходите на страницу и пост, где вы это поле добавили, ведь оно будет отображаться только там. Точно также для других статей потом придется заходить в текстовый редактор, но теперь уже не добавлять новое поле, а выбирать его из списка по имени.

Для чего же можно использовать произвольные поля (custom fields) в WordPress. Я могу назвать, по крайней мере, три разных варианта:

1. Вывод различного рода текстов для статей – автор, источник статьи, редакторы, используемая литература ну и любой другой текст, что теоретически может быть указан для поста. Зачем выводить текст, если можно добавить его в саму статью? – спросите вы. Все очень просто, с помощью произвольного поля вы сможете вывести его в любом месте шаблона, задав для него другое оформление. Иногда такие ситуации возникают.

2. Спонсорские ссылки и постовые. В последнее время все, кто заказывают постовые, хотят чтобы они транслировались на главную страницу блога, а у меня есть проекты, где там выводится только часть поста со ссылкой «Читать далее». В таком случае вы добавляете html код ссылки в custom fields.

После чего выводите его не только на странице с отдельным отображением поста, а еще и на главной. Для этого используется та же самая функция get_post_meta.

3. Последний вариант – это вывод картинки для поста. Иногда бывают ситуации, когда хочется сделать в шаблоне все красиво и аккуратно, чтобы для каждой статьи выводились картинки одинаковой ширины и высоты. Либо отображать рисунок, которого нет в тексте записи. Для этого также подойдут произвольные поля (custom fields) в WordPress. Для этого создаем поле с названием, например, mythumb, где в качестве значение указываем название изображения (его предварительно заливаем на фтп), а в шаблон добавляем код по типу:

<div class="entry">
<?php $mythumb = get_post_meta($post->ID,'mythumb', true); ?>
<img src="http://mysite.com/wp-content/uploads/ <? echo strtolower($mythumb); ?>.jpg" width="100" alt=""  />
<?php the_excerpt(); ?>
</div>

Здесь, кстати, используется немного другой принцип, когда значение произвольного поля считывается сначала в переменную $mythumb, а затем уже подставляется в нужное место – можно делать и так, и так, разницы нет никакой.

Вот, в принципе, и все. На последок могу подсказать одну полезную статью http://www.sonika.ru/blog/wordpress/custom-fields-wordpress.htm о произвольных полях (custom fields) в WordPress, где приведены еще примеры использования этой функции. Если будут какие-то вопросы, пишите в комментариях.

P.S. Постовой. Читаем посты категории Обзор заведений в персональном блоге Сергея Брусенцова.
Учите английский? Только наши курсы английского помогут Вам в обучении. Учите английский просто.
Мечтаете наблюдать за звездами? Купите телескоп и наслаждайтесь. Звезды станут ближе к Вам.

Понравился пост? Подпишись на обновления блога по RSS для блоггеров и вебмастеровRSS, RSS для блоггеров и вебмастеровEmail или RSS для блоггеров и вебмастеровtwitter!

Самые комментируемые и случайные посты в Wordpress блоге

Monday, 30 Nov 09 в 17:46

Продолжаем рассмотрение полезных функций для блогов в Wordpress. В прошлый раз я рассказывал про последние посты и комментарии блога, популярные статьи. Сегодня будем эту тему развивать – я публиковал подсказки как отображать самые популярные посты по количеству просмотров и некому комплексному показателю, состоящему из нескольких величин. Но, если немного призадуматься, популярность постов может также определять активностью их обсуждения – то есть количеством комментариев, которые оставили посетители блога. Итак, встречайте:

Самые комментируемые посты

В сети было найдено весьма хорошее решение для этой задачи, точнее – даже два варианта. Первый способ – более простой, выводит список самых комментируемых постов блога.

<?php $result = $wpdb->get_results("SELECT comment_count,ID,post_title FROM $wpdb->posts ORDER BY comment_count DESC LIMIT 0 , 10");
foreach ($result as $topten) {
$postid = $topten->ID;
$title = $topten->post_title;
$commentcount = $topten->comment_count;
if ($commentcount != 0) { ?>
<li><a href="<?php echo get_permalink($postid); ?>" title="<?php echo $title ?>"><?php echo $title ?></a></li>
<?php } } ?>

Максимум, что можно здесь подправить – количество постов, для этого обратите внимание на строку с текстом  LIMIT 0 , 10 и, собственно, последнюю цифру. Список выводится с помощью тега LI – тут все вроде как стандартно.

Если вам достаточно простого списка самых комментируемых постов, то первый вариант – то, что нужно. Для ищущих гибкость настройки советую обратить внимание на следующий код. Он состоит из двух частей – находите в списке файлов шаблона «функции темы» functions.php и в нем добавляете следующие строки:

<?php function most_popular_posts($no_posts = 5, $before = '<li>', $after = '</li>', $show_pass_post = false, $duration='') {
global $wpdb;
$request = "SELECT ID, post_title, COUNT($wpdb->comments.comment_post_ID) AS 'comment_count' FROM $wpdb->posts, $wpdb->comments";
$request .= " WHERE comment_approved = '1' AND $wpdb->posts.ID=$wpdb->comments.comment_post_ID AND post_status = 'publish'";
if(!$show_pass_post) $request .= " AND post_password =''";
if($duration !="") { $request .= " AND DATE_SUB(CURDATE(),INTERVAL ".$duration." DAY) < post_date ";
}
$request .= " GROUP BY $wpdb->comments.comment_post_ID ORDER BY comment_count DESC LIMIT $no_posts";
$posts = $wpdb->get_results($request);
$output = '';
if ($posts) {
foreach ($posts as $post) {
$post_title = stripslashes($post->post_title);
$comment_count = $post->comment_count;
$permalink = get_permalink($post->ID);
$output .= $before . '<a href="' . $permalink . '" title="' . $post_title.'">' . $post_title . '</a> (' . $comment_count.')' . $after;
}
} else {
$output .= $before . "None found" . $after;
}
echo $output;
} ?>

Если functions.php у вас нет, то можно добавить этот код в самый конец файла header.php. Как мы видим в описании функции most_popular_posts есть 5 переменных – no_posts задает количество выводимых постов, before и after определяет окружающие теги для каждой записи (не удивительно, что там задан тег LI), а также show_pass_post, отвечающая, как я понял, за отображение запароленых потов и duration, где вы можете задать количество дней за которые хотите отбирать эти самые комментируемые посты (например, за последний месяц – 31 или любое другое значение).

Чтобы отобразить список самых комментируемый статей вашего блога нужно добавить в требуемое место шаблона вызов функции:

<?php most_popular_posts(); ?>

После этого список должен отобразится в  блоге. Кстати, возле ссылок на посты в скобках будет также указываться количество комментариев.

Случайный (рандомные) посты в блоге

В принципе, для перелинковки в блогах (да и просто сайтах на wordpress) хороши любые методы. Я как-то рассматривал плагин Simple Tags и вывод связных постов по теме для конкретной статьи. Кроме этого можно также выводить и случайные посты для пользователей чтобы они смогли почитать еще некоторые материалы вашего блога. Выборка при этом производится случайным образом (рандомно):

<div id="random">
 <?php $randompost = $wpdb->get_results("SELECT ID FROM $wpdb->posts WHERE post_status = 'publish' AND post_type = 'post' ORDER BY RAND() LIMIT 5"); 
 if ($randompost) {
 foreach ($randompost as $post) { 	
  $ID = $post->ID;
  $postid = get_post($post->ID); 
  $title = $postid->post_title; ?>
 <li><a href="<?php echo get_permalink($postid); ?>" title="<?php echo $title ?>"><?php echo $title ?></a></li>
 <?php } } ?>
<div class="more"><a href="javascript:location.reload()" target="_self">(показать другие)</a></div>
</div>

За код просьба сильно не ругать, в интернете более-менее адекватного примера я не нашел, пришлось сочинять самому:) В общем, вкратце что сказать по коду – здесь цифра в запросе LIMIT 5 означает количество постов, ее соответственно можно менять. В конце есть блок с ссылкой показать другие, которая перегружает страницы и в блоке рандомных постов пользователь увидит новые случайные ссылки на статьи. В принципе, это не обязательная часть кода, поэтому, если вам не нужна, ее можно убрать.

Вообще, как я уже говорил в прошлой статье по функциям wordpress – для решения тех или иных задач есть разные варианты. Так, например, случайные посты можно выводить с помощью плагина или функции query_posts – тут уж как кому больше нравится. Если внимательно изучить код и структуру (характер) запросов $wpdb->get_results, то можно выводить практически любую информацию из базы данных:)

P.S. Постовой. Купите своей девушке духи от ведущих европейских брендов.
Элитная парфюмерия и духи в Киеве.
Sea container shipment and shipping agency – uni-orient shipping agency ltd.

Понравился пост? Подпишись на обновления блога по RSS для блоггеров и вебмастеровRSS, RSS для блоггеров и вебмастеровEmail или RSS для блоггеров и вебмастеровtwitter!
Страница 2 из 14«1234567»...Последняя »