Записи с меткой ‘полезное’

Корзина — это новый функционал WordPress, который появился в версии 2.9. Когда пользователь удаляет какой-либо объект, он перемещается в корзину как и в операционной системе, а не удаляется навсегда как это было раньше. Если вы не хотите каждый раз вручную чистить корзину, используйте следующую маленькую хитрость, чтобы WordPress очищал корзину автоматически каждые Х дней.

Просто откройте файл wp-config.php (расположенный в root директории вашего сайта) и вставьте туда следующий код:

define('EMPTY_TRASH_DAYS', 10 );

10 — это число дней, через которое корзина будет очищаться. Можете изменить на более удобный для вас срок.

полезное | 0 коммент. | 15 августа 2009

Интересная подборка сервисов, куда можно добавить вашу rrs ленту. Нашел в блоге “Все о мире SEO“. Рекомендую всем добавить, полезная штука.

Это статья – сокращенный и достаточно вольный перевод статьи “Custom Fields Hacks For WordPress”, опубликованной в Smashing Magazine (ссылка на оригинал дана в конце). Перечислены 10 способов интересного применения custom fields (пользовательских полей) в WordPress.

1. Установка дата окончания поста.
Этот прием поможет установить дату окончания публикации поста, если вам нужно отображать запись в течение ограниченного времени.
В теме заменяем цикл вывода на следующий:

< ?php
if (have_posts()) :
while (have_posts()) : the_post(); ?>
$expirationtime = get_post_custom_values('expiration');
if (is_array($expirationtime)) {
$expirestring = implode($expirationtime);
}

$secondsbetween = strtotime($expirestring)-time();
if ( $secondsbetween > 0 ) {
// For example...
the_title();
the_excerpt();
}
endwhile;
endif;
?>

При написании поста создается пользовательское поле с ключом expiration и временем в формате mm/dd/yyyy 00:00:00 в качестве значения. Пост перестанет отображаться после наступления указанной даты и времени.

2. Отображение постов на главной странице.
Этот прием поможет выбрать, как отобразить пост на главной странице – полностью или только анонс. Как и в предыдущем способе, надо заменить стандартный цикл вывода на следующий:

< ?php if (have_posts()) :
while (have_posts()) : the_post();
$customField = get_post_custom_values("full");
if (isset($customField[0])) {
//Custom field is set, display a full post
the_title();
the_content();
} else {
// No custom field set, let's display an excerpt
the_title();
the_excerpt();
endwhile;
endif;
?>

Данный код отображает все посты в виде анонсов. Чтобы отобразить выбранный пост полностью, надо создать поле с ключом full и задать ему любое значение.

3. Отображение музыки и настроения в посте.
У пользователей ЖЖ есть две удобные опции при написании поста, которые пока отсутствуют в WordPress – отображение текущих музыки и настроения. Добавить их в WP достаточно просто – нужно в файле single.php или index.php текущей темы добавить следующий код:

$customField = get_post_custom_values(“mood”);
if (isset($customField[0])) {
echo “Mood: “.$customField[0];
}

В посте создаем поле с ключом mood и как значение вписываем настроение.

4. Добавление META-описание к постам.
Хоть META-информация и не так уже важна для поисковиков, как раньше, все же не помешает иметь META-описание для ваших записей.
В файл header.php добавьте этот код в любом месте между тэгами и

}?>">


Этот прием использует тэги WordPress для генерации meta-описаний. На страницах категорий, тэгов, архивов и главной используется статическая meta-информация. Отредактируйте строки 3, 7 и 9 в коде для определения ваших собственных значений. Для записей создайте поле Metadescription и впишите значения.

5. Ссылки на внешние ресурсы.
Как создать ссылку в заголовке на внешний ресурс “напрямую”, без ссылки на сам пост (как это бывает на Хабре – прим. перев.)? Для этого есть такой эстетичный способ. Сначала в файл functions.php вставляем следующий код:

function print_post_title() {
global $post;
$thePostID = $post->ID;
$post_id = get_post($thePostID);
$title = $post_id->post_title;
$perm = get_permalink($post_id);
$post_keys = array(); $post_val = array();
$post_keys = get_post_custom_keys($thePostID);

if (!emptyempty($post_keys)) {
foreach ($post_keys as $pkey) {
if ($pkey==’url1′ || $pkey==’title_url’ || $pkey==’url_title’) {
$post_val = get_post_custom_values($pkey);
}
}
if (emptyempty($post_val)) {
$link = $perm;
} else {
$link = $post_val[0];
}
} else {
$link = $perm;
}
echo ‘

‘.$title.’

‘;
}

После этого в файле index.php стандартный код вывода заголовков:

< ?php echo $css; ?>

При написании записи создаем поле css и вписываем нужный CSS как значение. Вот настолько просто!

7. Переопределение

Тэг title чрезвычайно важен для SEO и привлечения траффика на ваш блог. И, кстати, большинство тем для WP поставляется без оптимизированного тэга title. Сторонние плагины, типа All in One SEO Pack могут помочь решить задачу, но так же этого можно достигнуть с помощью пользовательских полей.
В файле header.php заменяем код в на

<br /> < ?php if (is_home () ) {<br /> bloginfo('name');<br /> } elseif ( is_category() ) {<br /> single_cat_title(); echo ' - ' ; bloginfo('name');<br /> } elseif (is_single() ) {<br /> $customField = get_post_custom_values("title");<br /> if (isset($customField[0])) {<br /> echo $customField[0];<br /> } else {<br /> single_post_title();<br /> }<br /> } elseif (is_page() ) {<br /> bloginfo('name'); echo ': '; single_post_title();<br /> } else {<br /> wp_title('',true);<br /> } ?><br />

При написании поста создаем поле title и вписываем нужное значение.

8. Блокирование поисковых систем от индексации определенных постов.
Вы хотели когда-нибудь запретить поисковику индексировать определенные записи (например, что-то очень личное)? Но при этом разрешить его читать простым читателям. Это достаточно просто с помощью… вы уже поняли чего.
Сначала нужно найти ID поста, который подлежит сокрытию от вездесущих поисковиков. В примере используем ID 17.
В файл header.php добавьте этот код в любом месте между тэгами и
< ?php $cf = get_post_meta($post->ID, ‘noindex’, true);
if (!emptyempty($cf)) {
echo ‘‘;
}
?>

Пользовательское поле noindex и ID поста как значение запретят поисковым системам индексировать контент данного поста.

9. Получить или вывести значение любого поля.
Теперь вы используете множество пользовательских полей. Как насчет того, чтобы автоматически получать все значения? В файл functions.php вставляется вот такой код:

function get_custom_field_value($szKey, $bPrint = false) {
global $post;
$szValue = get_post_meta($post->ID, $szKey, true);
if ( $bPrint == false ) return $szValue; else echo $szValue;
}

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

< ?php if ( function_exists('get_custom_field_value') ){
get_custom_field_value('featured_image', true);
} ?>

Сначала используется функция PHP function_exists(), чтобы удостовериться что функция get_custom_field_value определена в теме. Первый аргумент функции – название поля (в этом случае featured_image) и второй – получение значения (true) или вызов его для дальнейшего использования (false).

10. Вывод кнопик “Digg This” только при необходимости.
Очень удобная и хорошая идея использовать кнопку “Digg This”, чтобы получать траффик с Digg. Но нужна ли эта кнопка ко всем постам? Вряд ли стоит использовать Digg, например, для объявления изменений на вашем сайте. Нас снова выручат пользовательские поля.
Открываем файл single.php и вставляем этот куда туда, где мы хотим видеть кнопку “Digg This”.

< ?php $cf = get_post_meta($post->ID, ‘digg’, true);
if (!emptyempty($cf)) {
echo ‘http://digg.com/tools/diggthis.js” type=”text/javascript”>’}
?>

Пользовательское поле digg с любым значением отобразит кнопку “Digg This” (javascript, использованный в коде, покажет кнопку, предоставленную самим Digg). Если значения нет, кнопка не будет показана.

Бонус. Отображение миниатюр (thumbnails) рядом с записями.
Это достаточно известный прием и он успешно используется очень многими. Но некоторые все еще не знают, как красиво показать миниатюры рядом с постами на странице.

1. Создайте изображение по умолчанию в редакторе вроде PhotoShop или Gimp. Размер в приведенном примере 200х200, но конечно, это на ваше усмотрение. Назовите изображение default.gif и загрузите его в папку images в текущей теме.
2. В файле index.php вставьте это код в то место, где вы желаете видеть миниаютюры.

< ?php $postimageurl = get_post_meta($post->ID, ‘post-img’, true);
if ($postimageurl) {
?>
” alt=”Post Pic” width=”200″ height=”200″ />
< ?php } else { ?>
/images/wprecipes.gif” alt=”Screenshot” width=”200″ height=”200″ />
< ?php } ?>

3. При написании создавайте пользовательское поле с ключом post-img и путь к изображению, которое вы хотели бы отобразить как миниатюру, как значение его.

источник

Часто у блоггеров возникает желание разместить в своем блоге ролики с Youtube. Как правильно это сделать? Ведь это поможет удержать посетителя у себя, он никуда не уйдет и может в дальнейшем стать вашим постоянным читателем. Дмитрий Доченко написал отличную статью на эту тему. Рекомендую ознакомиться и использовать в дальнейшем.

Постовой : Новый роман от номинанта “Нацбеста” Дениса Чекалова

полезное | 0 коммент. | 30 марта 2009

Дмитрий Донченко в своем блоге довольно подробно рассказал как правильно сделать обтекание картинки текстом.

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

подробнее читайте в его блоге….

постовой :
Donation Bar за и против.
Рекламная компания в XAP.
Уникальные шаблоны для сателлитов и не только.
Перелинковка сетки сателлитов. Как правильно объединить вашу сетку
Монетизации сетки сателлитов. Как заработать на Ваших блогах.