Блог про блоги от Дмитрия Донченко » Как сделать? http://blogproblog.com неКраткое описание про блоги и блоггеров Fri, 03 Sep 2010 06:25:34 +0000 en hourly 1 http://wordpress.org/?v=3.0.1 Выводим рекламу в архивах http://blogproblog.com/vyvodim-reklamu-v-arxivax/ http://blogproblog.com/vyvodim-reklamu-v-arxivax/#comments Fri, 23 Jul 2010 17:59:41 +0000 Dmitriy Donchenko http://blogproblog.com/?p=1091 Я уже как-то писал о том, как вывести рекламу, после первой записи в вашем WordPress блоге, это можно сделать и на главной странице и в архивах и в результатах поиска, в зависимости от того, в какой файл шаблона вы запишите код.

Сегодня у меня получилось немного усовершенствовать код, который отвечает за вывод рекламы, и получилась вот такая вот простенькая конструкция:

<?php if ($ad_count == 0) { ?>
Здесь пишем что хотим и оно отобразиться после первого поста
<?php } elseif ($ad_count == 2) { ?>
Здесь пишем что хотим и оно отобразиться после третьего
<?php } $ad_count++; ?>

Этот код, необходимо вставить перед строчкой:

<?php endwhile; ?>

В зависимости от того, где именно вы хотите выводить рекламу, нужно выбрать правильный файл шаблона, их может быть несколько: index.php, home.php, archive.php это основные, попробуйте и посмотрите что получится.

Этот код может быть полезен тем, кто зарабатывает продажей ссылок с Sape или показывает своим пользователям контекстную рекламу. Пользуйтесь на здоровье, если что-то не получилось, обращайтесь, с радостью помогу разобраться.

]]>
http://blogproblog.com/vyvodim-reklamu-v-arxivax/feed/ 0
Автоматические ссылки на RSS в WordPress 3.0 http://blogproblog.com/avtomaticheskie-ssylki-na-rss-v-wordpress-3-0/ http://blogproblog.com/avtomaticheskie-ssylki-na-rss-v-wordpress-3-0/#comments Mon, 19 Jul 2010 04:00:18 +0000 Dmitriy Donchenko http://blogproblog.com/?p=1082 В новой версии WordPress 3.0 появилась возможность автоматически выводить ссылку на RSS-подписку. Раньше эти ссылки прописывались вручную в файле «header.php», теперь достаточно добавить одну строчку кода, в файл шаблона «functions.php» и WordPress будет отображать ссылки на подписку всех записей блога, подписку на все комментарии блога и если открыта одна запись, то появляется дополнительная ссылка для подписки на комментарии к этой записи.

Код который необходимо вставить выглядит вот так:

<?php add_theme_support('automatic-feed-links'); ?>

В работе выглядит примерно вот так:

Также учтите, что в теме необходимо удалить ссылки которые были прописаны статично, чтобы эта функция нормально работала. У меня строчка которую нужно было удалить выглядела вот так:

    <link rel="alternate" type="application/rss+xml" title="RSS 2.0" href="<?php echo get_bloginfo_rss('rss2_url'); ?>" />

Получилось? Хорошо, не получилось, обращайтесь помогу.

]]>
http://blogproblog.com/avtomaticheskie-ssylki-na-rss-v-wordpress-3-0/feed/ 0
Как убрать сообщение «Сайт ненадолго закрыт на техническое обслуживание.» http://blogproblog.com/kak-ubrat-soobshhenie-briefly-unavailable-for-scheduled-maintenance/ http://blogproblog.com/kak-ubrat-soobshhenie-briefly-unavailable-for-scheduled-maintenance/#comments Sat, 12 Jun 2010 11:23:04 +0000 Dmitriy Donchenko http://blogproblog.com/?p=1043 В новых версиях WordPress присутствует функция автоматического обновления движка блога. Для этого нужно просто зайти в панель администрирования, раздел «Инструменты» — «Обновление». Нажать на кнопку «Обновить автоматически» и в некоторых случаях ввести логин и пароль для ФТП-доступа.

Если все прошло успешно, в результате вы получите обновленный блог, если по каким-то причинам процедура обновления прервана может так случится что вместо блога, вы получите белую страничку с сообщением о том, что блог временно не работает, т.к. на нем проводятся работы, на английском это выглядит так: «Briefly unavailable for scheduled maintenance», на русском вот так: «Сайт ненадолго закрыт на техническое обслуживание. Зайдите через минуту.»

Для того, чтобы избавиться от этого сообщения, просто зайдите в папку wp-admin, вашего блога через FTP и удалите файл с именем .maintenance после чего ваш блог снова заработает и вы сможете повторить попытку обновления WordPress.

(Добавлено 19.07.2010: в WordPress 3.0 файл .maintenance создается в корневой папке блога.)

(Добавлено 21.07.2010: при обновлении/переустановке WordPress бывает так, что файла .maintenance вообще нигде нет, но сообщение все еще выдается и блог не доступен. Откройте файл wp-activate.php и убедитесь в том, что строчка define ( «WP_INSTALLING», false ); имеет значение false. Если оно установлено в true блог открываться не будет.)

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

]]>
http://blogproblog.com/kak-ubrat-soobshhenie-briefly-unavailable-for-scheduled-maintenance/feed/ 10
Ссылка на предыдущую запись с названием http://blogproblog.com/ssylka-na-predydushhuyu-zapis-s-nazvaniem/ http://blogproblog.com/ssylka-na-predydushhuyu-zapis-s-nazvaniem/#comments Wed, 31 Mar 2010 08:57:38 +0000 Dmitriy Donchenko http://blogproblog.com/?p=1035 Сегодня у человека возник вопрос, как сделать так, чтобы при просмотре одной записи, отображались ссылки на предыдущую/следующую записи, с названиями. Собственно это сделано на моем блоге, в самом верху.

Делается это очень легко и просто, встроенными средствами WordPress.

На моем блоге для этого используется следующий код:

			<div class="alignright"><?php next_post_link('%link→') ?></div>
			<div class="alignleft"><?php previous_post_link('←%link') ?></div>

Экспериментируйте и все у вас получится.

]]>
http://blogproblog.com/ssylka-na-predydushhuyu-zapis-s-nazvaniem/feed/ 73
Показываем твиты в WordPress блоге http://blogproblog.com/pokazyvaem-tvity-v-wordpress-bloge/ http://blogproblog.com/pokazyvaem-tvity-v-wordpress-bloge/#comments Sun, 21 Mar 2010 09:42:53 +0000 Dmitriy Donchenko http://blogproblog.com/?p=1034 В последнее время, с развитием твиттера, стало популярным отображать сообщения из твиттера, для этого чаще всего используются плагины. Но иногда бывает нужно оформить сообщения под стиль блога или выводить их в нестандартном месте блога. В этом случае для вывода твитов, больше подходит сегодняшний способ.

<ul>
<?php
$feedURL = "http://twitter.com/statuses/user_timeline/9108312.rss"; // измените на адрес RSS из twitter-а
$doc = new DOMDocument();
$doc->load($feedURL);
$arrFeeds = array();
foreach ($doc->getElementsByTagName('item') as $node) {
    $itemRSS = array ( 
        'title' => $node->getElementsByTagName('title')->item(0)->nodeValue,
        );
    array_push($arrFeeds, $itemRSS);
}
$limit = 5; // количество сообщений для вывода.
for($x=0;$x<$limit;$x++) {
    $title = str_replace('donchenko: ', '', $arrFeeds[$x]['title']); // замените donchenko на ваш логин в твиттере.
    $str = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\">\\0</a>", $title); 
    $pattern = '/[#|@][^\s]*/';
    preg_match_all($pattern, $str, $matches);	
 
    foreach($matches[0] as $keyword) {
        $keyword = str_replace(")","",$keyword);
        $link = str_replace("#","%23",$keyword);
        $link = str_replace("@","",$keyword);
        if(strstr($keyword,"@")) {
            $search = "<a href=\"http://twitter.com/$link\">$keyword</a>";
        } else {
            $link = urlencode($link);
            $search = "<a href=\"http://twitter.com/#search?q=$link\" class=\"grey\">$keyword</a>";
        }
        $str = str_replace($keyword, $search, $str);
    }
    echo '<li>'.$str.'</li>';
}
?>
</ul>

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

Данная функция была подсмотрена здесь.

Если что-то не работает, пишите в комментариях и не забывайте подписаться на мой твиттер.

]]>
http://blogproblog.com/pokazyvaem-tvity-v-wordpress-bloge/feed/ 37
Кнопка Google Buzz в вашем блоге http://blogproblog.com/knopka-google-buzz-v-vashem-bloge/ http://blogproblog.com/knopka-google-buzz-v-vashem-bloge/#comments Fri, 12 Feb 2010 14:23:22 +0000 Dmitriy Donchenko http://blogproblog.com/?p=1031 Как вы уже наверное слышали, Google запустил новый сервис, который называется Живая Лента или другое его название Buzz. Написано на тему этого сервиса уже много, некоторым он нравится, некоторым не очень. Для тех кому нравится, расскажу сегодня как добавить кнопку Buzz в ваш WordPress блог.

Для этого необходимо отредактировать файл single.php и в нужном месте добавить в него следующий код:

 
&lt;a href=&quot;http://www.google.com/reader/link?url=&amp;title=&amp;srcURL=" target="_blank" rel="nofollow external"&gt;<img src="http://i45.tinypic.com/2r4kbcp.jpg" width="50" height="58" alt="" /></a>

Картинку, которая находится по ссылке: http://i45.tinypic.com/2r4kbcp.jpg лучше всего сохранить, и загрузить на свой сервер, и в этом коде, изменить ссылку на картинку.

Еще по теме:

  • Плагин который показывает посетителю блога, последние обновления на вашем Google Buzz.
  • И еще один плагин, который показывает Ваши посты на Google Buzz.

Постовой: Купил отличный газобетон для строительства домов.

]]>
http://blogproblog.com/knopka-google-buzz-v-vashem-bloge/feed/ 20
Ковыряемся в the_excerpt http://blogproblog.com/kovyryaemsya-v-the_excerpt/ http://blogproblog.com/kovyryaemsya-v-the_excerpt/#comments Wed, 10 Feb 2010 13:33:12 +0000 Dmitriy Donchenko http://blogproblog.com/?p=1030 Этот пост больше предназначен для тех, кто любит самостоятельно ковырять шаблоны для WordPress блога.

Функция the_excerpt () отвечает за вывод сокращенной версии поста, например сокращенный вывод постов, чаще всего настраивают на страницах архивов, категорий или тегов.

Изначально эта функция показывает первые 55 слов из записи, после чего пишет [...] для дальнейшего прочтения записи, Вам необходимо щелкнуть на заголовке записи.

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

Практически в любом случае, нужно просто добавить кусочек кода в файл functions.php в папке с шаблоном блога.

Регулируем количество слов:

<?php 
function new_excerpt_length($length) {
	return 20;
}
add_filter('excerpt_length', 'new_excerpt_length'); 
?>

В данном случае цифрой 20 задается количество слов, которое будет выводить функция the_excerpt ().

Играем с троеточием:

Для блогов которые работают на WordPress > 2.9 код выглядит вот так:

<?php 
function new_excerpt_more($more) {
	return '[.....]';
}
add_filter('excerpt_more', 'new_excerpt_more');
?>

Попробуйте изменить [.....]

Для блогов на WordPress < 2.8 этот же код будет выглядеть вот так:

<?php 
function new_excerpt_more($excerpt) {
	return str_replace('[...]', '...', $excerpt);
}
add_filter('wp_trim_excerpt', 'new_excerpt_more');
?>

В данном случае функцией str_replace меняется [...] на ... собственно вместо обычного троеточия, можно поставить что угодно.

Как нам известно, функция эта выводит краткую версию поста, но не выводит ссылку типа «Продолжить чтение», для этого воспользуемся следующим хаком:

<?php
function new_excerpt_more($more) {
return '<a href="'. get_permalink($post->ID) . '">' . ' читать далее ..' . '</a>';
}
add_filter('excerpt_more', 'new_excerpt_more');
?>

Не забываем, что этот код добавляется в файл functions.php в папке шаблона WordPress блога, если такого файла не существует, создайте его самостоятельно. Все это можно прочитать на английском языке, в документации WordPress.

]]>
http://blogproblog.com/kovyryaemsya-v-the_excerpt/feed/ 22
Ошибка 404 при размещении комментария http://blogproblog.com/oshibka-404-pri-razmeshhenii-kommentariya/ http://blogproblog.com/oshibka-404-pri-razmeshhenii-kommentariya/#comments Tue, 09 Feb 2010 08:06:38 +0000 Dmitriy Donchenko http://blogproblog.com/?p=1029 Сегодня закончил разбираться с очередной проблемой на WordPress блоге. При размещении комментария, пользователь переадресовывался на страницу 404, а в адресной строке адрес выглядел как http://blog.com/postname//#comment из-за двойной косой черты и появлялась ошибка 404.

Изначально грешил на плагин какой-то или на функции шаблона, при детальном рассмотрении оказалось, что проблема заключалась в ошибке шаблона ЧПУ (постоянных ссылок) схема ссылок выглядела вот так "/%postname%/ " как видите, в конце шаблона стоит пробел, который и давал подобный эффект.

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

]]>
http://blogproblog.com/oshibka-404-pri-razmeshhenii-kommentariya/feed/ 27
Как сделать: изображение для записи http://blogproblog.com/kak-sdelat-izobrazhenie-dlya-zapisi/ http://blogproblog.com/kak-sdelat-izobrazhenie-dlya-zapisi/#comments Thu, 24 Dec 2009 19:59:27 +0000 Dmitriy Donchenko http://blogproblog.com/?p=1022 Все знают что в новой версии WordPress 2.9 добавлена новая функция post_thumbnail. Которая позволяет для каждой записи задавать картинку, которая будет выводиться на блоге.

Картинку можно добавить при создании новой записи, воспользовавшись вот таким полем:

Но этот блок, в панели администрирования, появляется только в том случае, если шаблон вашего блога, поддерживает функцию post-thumbnails"."

Чтобы включить поддержку этой функции, необходимо добавить следующие строки в файл function.php:

<?php if ( function_exists( 'add_theme_support' ) )
add_theme_support( 'post-thumbnails' ); ?>

Для отображения картинки, которая задана как изображение для определенной записи, необходимо воспользоваться функцией:

<?php the_post_thumbnail(); ?>

Также эту функцию можно использовать с некоторыми аргументами:

 
//По умолчанию генерируется иконка изображения
<?php the_post_thumbnail('thumbnail'); ?>
 
//Изображение среднего размера
<?php the_post_thumbnail('medium'); ?>
 
//Изображение большого размера
<?php the_post_thumbnail('large'); ?>

Для оформления изображения, можно использовать следующий CSS-код:

 
.wp-post-image {
padding:3px;
background-color:#f9f9f9;
border:1px solid #cccccc;
}

Собственно вот. На моем блоге пока эта функция не используется, но в скором будущем надеюсь что будет использоваться. Если есть что дополнить, или остались какие-то вопросы, пишите в комментариях.

]]>
http://blogproblog.com/kak-sdelat-izobrazhenie-dlya-zapisi/feed/ 30
Как отключить корзину в WordPress 2.9 http://blogproblog.com/kak-otklyuchit-korzinu-v-wordpress-2-9/ http://blogproblog.com/kak-otklyuchit-korzinu-v-wordpress-2-9/#comments Sun, 20 Dec 2009 14:03:55 +0000 Dmitriy Donchenko http://blogproblog.com/?p=1006 Как вы уже знаете, на выходных вышла новая версия WordPress 2.9 Carmen. Также вы знаете, что в этой версии добавлена такая полезная или бесполезная функция как корзина для записей.

Если вы уже обновили свой блог и испробовали эту функцию в действии, и считаете что она бесполезная и будет просто захламлять базу данных блога, вы можете очень легко и просто отключить эту функцию, для этого в файле конфигурации WordPress пропишите такую строку:

define('EMPTY_TRASH_DAYS', 0);

Но я бы рекомендовал, не отключать эту функцию совсем, а просто уменьшить количество дней, которое WordPress будет хранить запись в корзине. Изначально WordPress хранит записи в корзине 30 дней, это значение можно уменьшить например до 7 дней, с помощью следующей строки:

define('EMPTY_TRASH_DAYS', 7);

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

]]>
http://blogproblog.com/kak-otklyuchit-korzinu-v-wordpress-2-9/feed/ 9