Хаки и хитрости для WordPress. Коллекция полезных функций для function.php от Starr&Coyier. Часть №6

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

Коллекция пользовательских функций (или хаков для WordPress) от Jeff Starr и Chris Coyier (их блог “Digging into WordPress”) явилась для меня, как веб-мастера, настоящей находкой и, в высшей степени, приобретением. Это уже шестая часть публикации этой коллекции, советую вам ознакомится с предыдущими пятью, дабы не пропустить ничего полезного и интересного. Кроме того, хочу сказать, что хаков для WordPress у меня еще очень много и чтобы быть в курсе событий, подпишитесь на rss и новые статьи будут поступать прямо в ваш ридер. Это очень удобно, по себе знаю.

Добавление пользовательского контента после каждого поста

Эта функция может быть полезна для тех, кто хочет после каждого поста (записи) организовать какое-то постоянно действующее напоминание. Например о том, что это блог Васи Пупкина и копировать с него статьи можно всем и каждому. Также можно вставить надпись о том, что автор очень сильно любит своих читателей и поэтому так же сильно рекомендует подписаться на rss, чтобы он любил их еще больше.

Для того чтобы вставить какой-то текст после каждого поста, добавьте в файл function.php той темы, которую вы сейчас используете следующий код:

function add_post_content($content) {
	if(!is_feed() && !is_home()) {
		$content .= '<p>Эта статья Васи Пупкина, а это мой копирайт &copy; '.date('Y').'&nbsp;'.bloginfo('name').'</p>';
	}
	return $content;
}
add_filter('the_content', 'add_post_content');

Замените текст после переменной $content на свой собственный и наслаждайтесь плодами своего труда.

Добавление пользовательского контента в RSS фид

Также как и в предыдущем примере, следующий код дает возможность вставить любой код в RSS ленту. Для этого добавьте следующий код в файл function.php вашей рабочей темы:

function add_feed_content($content) {
	if(is_feed()) {
		$content .= '<p>This article is copyright &copy; '.date('Y').'&nbsp;'.bloginfo('name').'</p>';
	}
	return $content;
}
add_filter('the_excerpt_rss', 'add_feed_content');
add_filter('the_content', 'add_feed_content');

Добавление пользовательского кода после каждого поста и после rss фида одновременно

В следующем хаке объединены две предыдущие функции в одну. Если вы хотите добавить какой-то текс одновременно в конец каждого поста и в конец rss ленты, просто вставьте этот код в файл function.php:

function add_custom_content($content) {
	if(!is_home()) {
		$content .= '<p>This article is copyright &copy; '.date('Y').'&nbsp;'.bloginfo('name').'</p>';
	}
	return $content;
}
add_filter('the_excerpt_rss', 'add_custom_content');
add_filter('the_content', 'add_custom_content');

Только помните, что если вы пользуете этот код, то функции, описанные в примерах 1 и 2 перестают работать. Таковы гримасы PHP кодинга.

Еще раз напоминаю, что вот таких вот интересных штучек, как в этой и предыдущих пяти статьях у меня еще очень много. Поэтому настоятельно призываю вас к тому, чтобы вы подписались на ленту rss и ни о чем не беспокоились. Это удобно!

Ваш Евгений Васильев. Пермь.

Кланяюсь и снимаю шляпу.

  1. Константин

    Плохо, что не силен я в CSS, ведь вывод этой информации надо бы оформить посимпатичнее — рамку сделать, выделить цветом и т.д. Просто голый текст не очень привлекательно смотрится...

  2. Константин

    Плохо, что не силен я в CSS, ведь вывод этой информации надо бы оформить посимпатичнее — рамку сделать, выделить цветом и т.д. Просто голый текст не очень привлекательно смотрится...

    1. eavasi Автор записи

      Костя, дак воспользуйся визуальным css редактором, там не надо знать даже азы css.

  3. Уведомление: Tweets that mention Хаки и хитрости для WordPress. Коллекция полезных... (via -- Topsy.com

Добавить комментарий

Ваш e-mail не будет опубликован.

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.