Добавление собственноручно изобретенных функций, хаков и использование всевозможных хитростей для 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>Эта статья Васи Пупкина, а это мой копирайт © '.date('Y').' '.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 © '.date('Y').' '.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 © '.date('Y').' '.bloginfo('name').'</p>';
}
return $content;
}
add_filter('the_excerpt_rss', 'add_custom_content');
add_filter('the_content', 'add_custom_content');
Только помните, что если вы пользуете этот код, то функции, описанные в примерах 1 и 2 перестают работать. Таковы гримасы PHP кодинга.
Еще раз напоминаю, что вот таких вот интересных штучек, как в этой и предыдущих пяти статьях у меня еще очень много. Поэтому настоятельно призываю вас к тому, чтобы вы подписались на ленту rss и ни о чем не беспокоились. Это удобно!
Ваш Евгений Васильев. Пермь.
Кланяюсь и снимаю шляпу.
Закладки:RSS, WordPress хаки, функции function.php, функции WordPress, хостинг







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