Архив | Как сделать? RSS лента для этой рубрики

Добавить дату публикации к заголовку записи

14 января 2013

4 комментария

Небольшая заметка для себя. Как автоматически добавить дату публикации записи, к заголовку, чтобы получилось например: «Новости дня 01.01.2013» вместо «Новости дня».

Для этого необходимо выполнить следущий запрос к базе данных с WordPress блогом:

UPDATE wp_posts SET post_title = CONCAT (post_title, DATE_FORMAT(post_date,' %d.%m.%Y'))

Перед тем как что-то менять в базе данных не забывайте делать резервную копию.

Продолжить чтение...

Защита email от спаммеров в вашем блоге

15 ноября 2012

5 комментариев

Сегодняшняя задача, спрятать email адрес, на страницах вашего блога от спаммеров и ботов, которые охотятся за адресами на сайтах, для того чтобы потом рассылать спам.

Вариантов решения задачи несколько:

(далее…)

Продолжить чтение...

Вывод данных только на главной странице

13 ноября 2012

4 комментария

Сегодня прислали интересный вопрос, ответ на который в своем блоге я не нашел, поэтому решил написать отдельный пост. Прислать свои интересные вопросы вы можете здесь.

Здравствуйте,подскажите пожалуйста,как сделать так,чтобы слайдер который я использую «Meteor-Slider» в шапке сайта,выводился только на главной странице,при переходе по статьям не отображался…
Спасибо!
У плагина вот такой код вставки:

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

В WordPress есть несколько функций, которые должны помочь с этим, это функции is_home и is_front_page, по ссылкам есть примеры их использования.

Казалось бы все просто, но на практике эти функции не всегда работают, поэтому надежнее и проще использовать проверку переменной:

$_SERVER["REQUEST_URI"]

.

В данном конкретном случае, для решения поставленной задачи, код можно написать вот так:



	

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

Замечания по улучшению кода, альтернативные варианты приветствуются в комментариях. Туда же писать, если у вас что-то не получилось.

Продолжить чтение...

Показываем твиты в WordPress блоге (часть 2)

15 октября 2012

4 комментария

Сегодня один из читателей блога, или искателей «Как сделать», обратил мое внимание на то, что функция которая позволяла выводить твиты на страницах вашего блога, уже не работает в связи с тем, что Twitter изменил способы обращения к  RSS ленте твитов пользователей.

Сам код, который необходимо вставить, чтобы отображались твиты, вы можете посмотреть в старой записи.

В коде есть параметр $feedURL = «здесь был адрес RSS из твиттера».

Сейчас в эту строку необходимо вставлять следующий URL: «http://api.twitter.com/1/statuses/user_timeline.rss?screen_name=donchenko»

Таким образом код для вывода 5 ваших твитов на страницах блога, будет выглядеть вот так:

    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:]/]","\\0", $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 = "$keyword"; } else { $link = urlencode($link); $search = "$keyword"; } $str = str_replace($keyword, $search, $str); } echo '
  • '.$str.'
  • '; } ?>

Продолжить чтение...