| rss2email.ru |
![]() Новости интернета - Поплавок.ру ![]() | ![]() AskWoman.Ru новости звезд, красоты, моды ![]() | ![]() Новости поисковой оптимизации. ![]() | ![]() Актуальные статьи о финансах и законах ![]() |
WordPress – это просто! http://wphelp.ru рекомендовать друзьям >> |
- Еще один способ вставки миниатюр в WordPress 3.0
Я уже писала о том, что в WordPress 3.0 есть поддержка миниатюр, но выбирать миниатюру каждый раз вручную при большом количестве публикаций неудобно. Помимо скрипта TimThumb, существуют методы получения сгенерированной средствами WordPress миниатюры для первого изображения в записи путем дописывания дополнительной функции в файле functions.php. Об одном из них уже шла речь здесь.Однако при переходе с версии WordPress 2.3.3, которой очень многие пользовались в сочетании с плагином Flexible Upload такой метод работать не будет. Сгенерированая новая миниатюра с помощью плагина Regenerate Thumbnails из изображения созданного с помощью Flexible Upload не будет найдена. Чтобы она находилась, нужно пересохранять каждую запись вручную.
Для некоторых своих сайтов на WordPress 2.3.3 использовала также TimThumb с автоматическим получением первого изображения из записи и последующим авторесайзингом. Но в WordPress 3.0 все старые записи, созданные таким способом теряли миниатюру после редактирования страницы.
Поэтому для таких случаев предлагаю следующий работающий вариант.
В файле functions.php добавляем код
function get_post_thumbnail() { $files = get_children('post_parent='.get_the_ID().'&post_type=attachment&post_mime_type=image'); if($files) : $keys = array_reverse(array_keys($files)); $j=0; $num = $keys[$j]; $image=wp_get_attachment_image($num, 'large', false); $imagepieces = explode('"', $image); $imagepath = $imagepieces[1]; $thumb=wp_get_attachment_thumb_url($num); print $thumb; else: print ""; endif; }Далее там, где нужно вызывать миниатюру в шаблоне используем
<img alt="<?php the_title(); ?>" src="<?php get_post_thumbnail();?>" />
И никаких проблем! :)
Источник: Уроки WordPress
.

Переслать - Дата и время в URL блога
Я уже писала о красивых постоянных ссылках для страниц блога на WordPress, в частности предлагалось использовать ссылки вида %category%/%post_id%.html.
Однако, при тестировании на сайте с большим количеством страниц и разветвленной структурой рубрик (около 200 рубрик и подрубрик) оказалось, что сайт начинает очень медленно работать, происходят сбои при подключении к базе данных.
Вероятно это вызвано спецификой WordPress, когда ссылка начинается с текста, система считает что текстовое название должно принадлежать статической странице, а не хронологической статье, и начинает процесс сверки, чтобы различить эти два вида контента.
Поэтому можно использовать ссылки вида /%year%/%monthnum%/%post_id% или, что еще лучше, /%year%/%monthnum%/%day%/%hour%/%minute% (можно расширить вплоть до секунд /%second%). При использовании структуры ссылок с указанием времени мы избегаем окончаний ссылок на ID записи, вида site.ru/2010/09/08/1234, и получаем более понятную ссылку site.ru/2010/09/08/15/43. Конечно, окончание можно сокращать в зависимости от того, как часто планируется добавлять информацию. Если добавляете по статье в день, или на крайний случай несколько статей, разнесенных по разным часам, то можно оставить структуру /%year%/%monthnum%/%day%/%hour%.
Этот же прием можно использовать и в сочетании с названием рубрики в ссылке для небольших сайтов, которые обновляются нечасто. Получаем структуру /%category%/%year%/%monthnum%/%day%/%hour% или /%category%/%year%/%monthnum%/%day%, и соответственно ссылку вида site.ru/beauty/2010/09/08/15 или site.ru/beauty/2010/09/08.
Окончание .html или .htm перестала использовать, неудобно при разбиении одной статьи на несколько страниц, да и лишнее это уже, имхо.
Источник: Уроки WordPress
.

Переслать
| rss2email.ru | отписаться: http://www.rss2email.ru/unsubscribe.asp?c=41890&u=559355&r=716358152 управление подпиской: http://www.rss2email.ru/manage.asp |









Комментариев нет:
Отправить комментарий