Сегодняшняя задача, спрятать email адрес, на страницах вашего блога от спаммеров и ботов, которые охотятся за адресами на сайтах, для того чтобы потом рассылать спам.
Вариантов решения задачи несколько:
Продолжить чтение...13 ноября 2012
Сегодня прислали интересный вопрос, ответ на который в своем блоге я не нашел, поэтому решил написать отдельный пост. Прислать свои интересные вопросы вы можете здесь.
Здравствуйте,подскажите пожалуйста,как сделать так,чтобы слайдер который я использую «Meteor-Slider» в шапке сайта,выводился только на главной странице,при переходе по статьям не отображался...
Спасибо!
У плагина вот такой код вставки:
1 <?php if ( function_exists( 'meteor_slideshow' ) ) { meteor_slideshow(); } ?>
Для того, чтобы настроить вывод любой информации только на главной странице WordPress блога, необходимо прописать функцию, которая бы проверяла какая страница блога открыта в данный момент и в зависимости от результата выводила или не выводила нужную нам информацию.
В WordPress есть несколько функций, которые должны помочь с этим, это функции is_home и is_front_page, по ссылкам есть примеры их использования.
Казалось бы все просто, но на практике эти функции не всегда работают, поэтому надежнее и проще использовать проверку переменной:
1 |
$_SERVER["REQUEST_URI"] |
.
В данном конкретном случае, для решения поставленной задачи, код можно написать вот так:
1 2 3 |
<?php if ( ($_SERVER["REQUEST_URI"] == "/") ) : # Выводим слайдер только на главной странице ?> <?php if ( function_exists( 'meteor_slideshow' ) ) { meteor_slideshow(); } ?> <?php endif; ?> |
Вариантов для использования этой проверочной функции огромное множество, чаще всего используют чтобы выводить блогролл только на главной странице, или рекламный баннер какой нибудь ну и тп. придумаете сами.
Замечания по улучшению кода, альтернативные варианты приветствуются в комментариях. Туда же писать, если у вас что-то не получилось.
Продолжить чтение...15 октября 2012
Сегодня один из читателей блога, или искателей «Как сделать», обратил мое внимание на то, что функция которая позволяла выводить твиты на страницах вашего блога, уже не работает в связи с тем, что Twitter изменил способы обращения к RSS ленте твитов пользователей.
Сам код, который необходимо вставить, чтобы отображались твиты, вы можете посмотреть в старой записи.
В коде есть параметр $feedURL = «здесь был адрес RSS из твиттера».
Сейчас в эту строку необходимо вставлять следующий URL: «http://api.twitter.com/1/statuses/user_timeline.rss?screen_name=donchenko»
Таким образом код для вывода 5 ваших твитов на страницах блога, будет выглядеть вот так:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
<ul> <?php $feedURL = "http://api.twitter.com/1/statuses/user_timeline.rss?screen_name=donchenko"; // Вместо donchenko подставляем свой логин в твиттере $doc = new DOMDocument(); $doc->load($feedURL); $arrFeeds = array(); foreach ($doc->getElementsByTagName('item') as $node) { $itemRSS = array ( 'title' => $node->getElementsByTagName('title')->item(0)->nodeValue, ); array_push($arrFeeds, $itemRSS); } $limit = 5; // количество сообщений для вывода. for($x=0;$x<$limit;$x++) { $title = str_replace('donchenko: ', '', $arrFeeds[$x]['title']); // замените donchenko на ваш логин в твиттере. $str = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\">\\0</a>", $title); $pattern = '/[#|@][^\s]*/'; preg_match_all($pattern, $str, $matches); foreach($matches[0] as $keyword) { $keyword = str_replace(")","",$keyword); $link = str_replace("#","%23",$keyword); $link = str_replace("@","",$keyword); if(strstr($keyword,"@")) { $search = "<a href=\"http://twitter.com/$link\">$keyword</a>"; } else { $link = urlencode($link); $search = "<a href=\"http://twitter.com/#search?q=$link\" class=\"grey\">$keyword</a>"; } $str = str_replace($keyword, $search, $str); } echo '<li>'.$str.'</li>'; } ?> </ul> |
7 декабря 2011
Когда-то я уже писал о том, как использовать Dropbox для хранения резервных копий блога, сегодня хочу рассказать о еще одном полезном применении данного сервиса, для вашего WordPress блога.
Если в записях блога вы часто публикуете картинки, то рано или поздно станет вопрос о нехватке места на хостинге, в данном случае вам поможет сервис Dropbox, при регистрации вы получаете 2Гб бесплатного места на сервере, для небольших блогов это более чем достаточно, в дальнейшем вы сможете увеличить объем дискового пространства за счет рефералов или оплатив 9.99$ в месяц за 50Гб.
Если вы хотите ускорить загрузку страниц блога с множеством изображений, вы также можете использовать сервис Dropbox чтобы распределить сервера с которых будут загружаться файлы. При посещении компьютер пользователя будет загружать файлы темы WordPress с вашего сервера, а изображения с серверов Dropbox.
Как настроить свой блог на работу с Dropbox читайте в этом посте. (далее…)
Продолжить чтение...
15 ноября 2012
5 комментариев