Archive for 2008

Оптимизация WordPress: чистый код вместо плагинов (часть2)

Saturday, 22 Nov 08 в 3:22

php код и функции для wordpressПродолжаю тему оптимизации WordPress путем замены плагинов обычным PHP кодом и функциями системы. В прошлом посте я рассказал как сделать:

  • Предыдущий и следующий пост в выбранной категории
  • Отображение иконок для категорий
  • Отображение иконки автора поста

Что ж, продолжим.

Отображение даты и времени последнего обновления поста

Опция, в принципе, полезная – позволяет читателям определить свежесть и актуальность той или иной заметки. Конечно, самый простой способ для решения этой проблемы – использовать плагин Last modified. Но, поскольку, наша цель сократить зависимость от плагинов до минимума, то вместо него предлагается использовать код:

Updated on <?php $x = get_the_time('U'); $m = get_the_modified_time('U'); if ($m != $x) { the_modified_time('F d, Y'); } ?>

Данный код проверяет в базе данных значение последнего изменения (last modified) для текущего поста. Можно поменять значение ‘F d, Y’ для вывода нужного вам формата даты.

Отображение рандомных изображений

Много сделано для создания возможности генерировать случайные (рандомные) вещи с помощью кода. Блоги на wordpress – не исключение. Отображение разных баннеров или изображений в шапке может придать проекту некоторой свежести. Вообще случайно отображаемые изображения могут послужить разным целям, а хорошая новость заключается в том, что для этого не требуется использовать специальные плагины. Для сложных реализаций, в принципе, модули могут пригодится, хотя опять же не обязательно. На самом деле существует множество методов вызвать случайные изображения – с помощью JavaScript, PHP и даже SQL. Для сегодняшнего «трюка» мы будем использовать небольшой код на PHP.

Для начала создайте директорию на ФТП и наполните ее разными изображениями. Имена файлов должны совпадать с используемыми в коде:

<?php
	$images = array(
		'image-01.png',
		'image-02.png',
		'image-03.png',
		'image-04.png',
		'image-05.png',
	);
	$image  = $images[array_rand($images)];
	$output = "<img src=\"http://domain.tld/path/to/image/directory/" . $image . "\" alt=\"Refresh browser for random image\" />";
	echo $output;
?>

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

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

Автоматический редирект RSS фида на Feedburner

Наверное, большинство из вас знают самый популярный метод решения задачи – использовать плагин Feedsmith. Модуль, безусловно, хорош, но ведь можно обойтись и без него. Если не боитесь править htaccess файл и уверены в своих силах, то для перенаправления используйте следующие настройки

Перенаправление основного RSS потока

# temp redirect wordpress feeds to feedburner
<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteCond %{HTTP_USER_AGENT} !FeedBurner    [NC]
 RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
 RewriteRule ^feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/perishablepress [R=302,NC,L]
</IfModule>

Перенаправление RSS потока комментариев

# temp redirect wordpress comment feeds to feedburner
<IfModule mod_rewrite.c>
 RewriteEngine on
 RewriteCond %{HTTP_USER_AGENT} !FeedBurner    [NC]
 RewriteCond %{HTTP_USER_AGENT} !FeedValidator [NC]
 RewriteRule ^comments/feed/?([_0-9a-z-]+)?/?$ http://feeds.feedburner.com/perishablepress [R=302,NC,L]
</IfModule>

Чтобы использовать код, отключите сначала все плагины, которые занимаются перенаправление потока на Feedburner, а затем скопируйте и вставьте код в ваш htaccess файл. ВНИМАНИЕ! Убедитесь, что вы заменили адрес потока в примере «http://feeds.feedburner.com/perishablepress» на свой собственный! После внедрение, проверьте правильно работы перенаправления фида с помощью Feed Validation Service.

Заключение

Приведенные в 2-х частях примеры кода вместо ненужных плагинов – это лишь начало. Существует еще очень много плагинов, которые можно смело заменить. Тем не менее, я не призываю удалять все подряд, некоторые модули весьма полезны. Кроме того, вы должы быть более-менее опытным пользователем. Просто помните, что использование сторонних модулей увеличивает риск взлома админки. Кроме того, не нужно будет беспокоится о работе устаревших плагинов при обновлении WordPress.

Этот и предыдущий посты написаны по мотивам статьи – Optimize WordPress: Pure Code Alternatives for 7 Unnecessary Plugins. Спасибо ее автору за прекрасный материал, кое что я уже достаточно давно использую у себя в блоге!

А что вы думаете по поводу такой оптимизации – поддерживаете или нет?

P.S. Читаем свежие новости интернета – будьте в курсе последних событий!

Обратите внимание – создание веб сайтов от Sindica Media Group: полный комплекс услуг – от креативного дизайна до медиапланирования!
Заходите в MakeUp интернет магазин косметики доставка по Украине.

Рекламный спонсор месяца:

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

Оптимизация WordPress: чистый код вместо ненужных плагинов (часть1)

Friday, 21 Nov 08 в 1:58

php против плагинов wordpressЯ неоднократно говорил, что предпочитаю использовать обычный PHP код или функции WordPress вместо установки разных «непонятных» плагинов. Наткнулся недавно на статью об оптимизации WordPress с помощью замены подобных бесполезных плагинов на обычные вставки кода. Ведь при использовании большого их числа ваш сайт может заметно «сдать» в производительности. Сюда можно отнести простые задачи – как-то редирект фида, отображение рандомного контента, вывод информации из базы данных. Причем все вставки «альтернативного кода», которые будут приведены в статье не требует редактирования файлов самой системы, а лишь правку шаблона (темы). Поэтому вы можете практически не беспокоится насчет обновления блога – оно ваш код не затронет. В некоторых случаях придется подправить файл htaccess, но, думаю, это не большая проблема.

Предыдущий и следующий пост в выбранной категории

Возможность навигации по постам в пределах одной категории – достаточно полезная функция. До версии wordpress 2.х ее обеспечивал специальный плагин. Сейчас вы запросто можете использовать следующий код, который встроен в ядро системы:

<?php previous_post_link('format', 'link', in_same_cat, 'excluded_categories '); ?> |
<?php next_post_link('format', 'link', in_same_cat, 'excluded_categories '); ?>

Здесь используются следующие параметры:

  • format (строка) – позволяет задать форматирование строке со ссылкой, поставив свой текст до и (или) после переменной %link. Например, вы можете использовать значение ‘Следующий пост в этой категории: %link »’.
  • link (строка) – параметр определяет текст для ссылки. По умолчанию это заголовок поста, хотя вы можете добавить любое значение до и (или) после переменной %title.
  • in_same_cat (boolean) – ключевой параметр дабы код для замены плагина сработал. Если он установлен в TRUE, то обрабатываются только посты в той же категории. Учтите, что значение FALSE установлено по умолчанию.
  • excluded_categories (строка) – с помощью данного параметра вы можете исключить из навигации некоторые категории. Например, если вы хотите чтобы посты из категории под номером 6 не принимали участие в работе, просто вводите цифру 6. Для множественного исключение нескольких категорий перечислите их ID через запятую.

Отображение иконок для категорий

Добавление иконок к категориям – хороший способ добить блогу некоторую изюминку. Есть некоторые замечательные плагины для реализации данной идеи, но использовать их вовсе не обязательно! Вместо этого создайте набор иконок (или поищите здесь) и назовите их именами ваших категорий – лучше всего просто скопировать названия категорий (вместе с пробелами, дефисом, большими, маленькими буквами). Причем для всех файлов изображений нужно использовать одно расширение – например, png. После этого создайте в корневой директории вашей wordpress темы папку icons и залейте туда все иконки.

Затем в желаемом месте шаблона вставляем следующий код:

<img src="<?php bloginfo('template_directory'); ?>/icons/<?php $cat = get_the_category(); $cat = $cat[0]; echo $cat->cat_name; ?>.png" alt="Category Icon" />

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

<?php foreach((get_the_category()) as $cat) { echo '<img src="bloginfo('template_directory'); ?>/icons/' . $cat->cat_name . '.png" alt="Category Icon" />'; } ?>

Отображение иконки автора поста

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

После чего вставляете в шаблон следующий код:

<img src="<?php bloginfo('template_directory'); ?>/icons/<?php the_author('login'); ?>.png" alt="Icon for: <?php the_author(); ?>"  />

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

Продолжение следует…

P.S. Приглашаю заглянуть на MMGP.RU – не только форум о заработке в сети, а еще и сообщество профессионаров по инвестициям и финансам. Регистрация бесплатна, проект насчитывает уже 12000 пользователей!

Обратите внимание – разработка сайтов любой сложности: от интернет-магазинов до корпоративных порталов и промо проектов.
MakeUp интернет магазин парфюмерии доставка по Украине

Спонсор месяца:

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

Google блокнот – важная информация всегда под рукой

Tuesday, 18 Nov 08 в 22:58

блокнот для записей (google notebook)Впервые познакомился с сервисом Google блокнот около 2-х лет назад, после чего начал активно использовать как в своей офлайновой деятельности, так и блоггинге. В то время я частенько брал определенную часть работы «на дом», чтобы кое-что доделать, где-то подправить и т.п. (прим. – я занимаюсь разработкой сайтов на CMS TYPO3). Поэтому мне требовалось постоянно хранить где-то одну и ту же информацию по разным проектам – записи, пароли доступа, планы на будущее и все такое.

Нужно сказать, в данном вопросе я прошел несколько ступеней эволюции. Сначала это были записи на бумаге, чертежи, наброски и задачи, которые нужно сделать. Чуть позже я записывал все в файл, который отправлял на почту. Изменения хоть и вносились раз в несколько дней, но данный способ очень быстро надоел. Нужно было следить за версиями файлов, тратить много времени на отправку писем. В общем, я начал искать сервис, который бы хранил мои записи в одном месте, чтобы как с работы, так и с домашнего компа я мог их видеть, редактировать. После некоторых поисков я и отрыл для себя Google блокнот. Кстати, удивился, что такая, казалось бы, интересная и нужная задача не была реализована кем-то еще. Хотя, возможно, я плохо искал, так как в то время познания о различных сервисах и web 2.0 были достаточно скромными.

Итак, Google блокнот используется для хранения вашей информации и доступа к ней с любого компьютера. Выглядит сервис следующим образом:

блокнот от Google

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

список блокнотов Google

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

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

google notebook

Записи для того или иного блокнота можно группировать в разделы. Кликнув мышкой между двумя текстовыми блоками, появится серая область, где можно либо написать новый текст, либо выбрать создание раздела. Они также отображаются в боковом меню справа – получается что-то вроде подкатегорий.

Для каждой записи можно оставлять комментарии. Это полезно как для себя – записывать мысли по разным вопросам, так и в процессе коллективной работы. Да, в Google блокнот есть возможность работать над записями совместно. Кроме того, можно не только, расширить права доступа, а и опубликовать содержимое блокнота в Интернете для всеобщего просмотра.

Над записями в блокноте, точно также как и над разделами, можно производить операции всех типов – редактирование, создание и удаление, перемещение и сортировка. Кое-что организовано через специальные кнопки, кое-что (записи) можно передвигать удерживаю левую кнопку мышки. Реализована функция на Ajax без перезагрузки страницы – что очень удобно.

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

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

плагин Google Notebook для Firefox

В нижнем правом углу появится иконка с Google блокнот. Кликнув по ней, можно будет открыть миниатюрный вариант сервиса – с теми же функциями, но немного другой навигацией. Более того, можно поступить еще проще – выделить нужный текст на сайте, а затем в контекстном меню выбрать пункт «Записать в блокнот» – текст вместе со ссылкой на сайт будут помещены в ваш блокнот.

Удачного использования. Если будут какие-то вопросы, пишите в комментариях.
А какие способы сохранения «общедоступной» информации используете вы?

P.S. Спешите принять участие в конкурсе экологических баннеров – призовой фонд 100WMZ. Эх, и почему я не дизайнер:)

Работа в Интернете – довольно интересный блог о том, как заработать в сети.
MakeUp интернет магазин парфюмерии доставка по Украине.

Спонсор месяца:

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