X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость ( Вход | Регистрация )

Открыть тему
Тема закрыта
> WP: Новые комментарии закрыть в ноиндекс
ankn
ankn
Topic Starter сообщение 24.7.2014, 23:46; Ответить: ankn
Сообщение #1


Завсегдатай
*****

Группа: Active User
Сообщений: 646
Регистрация: 10.6.2010
Поблагодарили: 20 раз
Репутация:   3  


Приветствую. На вордпрессе, на сайте уже оставлено 200 комментов, хочу чтобы они индексировались, а вот новые комменты не индексировались. При этом и те и те комменты будут оставлены стандартным вордпресс комментированиемю
Прошу помочь
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
prokipchuk
prokipchuk
сообщение 24.7.2014, 23:53; Ответить: prokipchuk
Сообщение #2


Новичок
*


Группа: User
Сообщений: 22
Регистрация: 8.11.2012
Поблагодарили: 3 раза
Репутация:   0  


Вряд ли такое возможно
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Karlasan
Karlasan
сообщение 25.7.2014, 1:38; Ответить: Karlasan
Сообщение #3


Участник
***

Группа: User
Сообщений: 122
Регистрация: 25.4.2008
Поблагодарили: 63 раза
Репутация:   19  


В functions.php помести:
Код
function noindex_comments( $comments , $post_id )
{
  for($i=0;$i<sizeof($comments);$i++)
  {
     if($comments[$i]->comment_date>'2014-07-24 01:02:03') //дата и время последнего коммента, который должен индексироваться; учти, что у сервера может быть другой часовой пояс
     {
        $comments[$i]->comment_content="<noindex>".$comments[$i]->comment_content."</noindex>";
     }
  }
  return $comments;
}
add_filter( 'comments_array' , 'noindex_comments' , 10, 2 ); ?>

код не проверял (далеко от рабочего компа), но вроде как должен работать.

Сообщение отредактировал Karlasan - 25.7.2014, 1:40


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ankn
ankn
Topic Starter сообщение 25.7.2014, 2:21; Ответить: ankn
Сообщение #4


Завсегдатай
*****

Группа: Active User
Сообщений: 646
Регистрация: 10.6.2010
Поблагодарили: 20 раз
Репутация:   3  


Karlasan, спасибо, но тогда каждый коммент отдельно будет в ноиндексе получается да? А сразу чтобы весь блок новых комментов шел?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Karlasan
Karlasan
сообщение 25.7.2014, 9:46; Ответить: Karlasan
Сообщение #5


Участник
***

Группа: User
Сообщений: 122
Регистрация: 25.4.2008
Поблагодарили: 63 раза
Репутация:   19  


ankn, тогда нужно будет ковырять файлы темы, чтобы вставлять туда условие проверки даты
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
andreykashops
andreykashops
сообщение 25.7.2014, 10:39; Ответить: andreykashops
Сообщение #6


WordPress is my Life..
******

Группа: Active User
Сообщений: 1427
Регистрация: 21.7.2012
Из: Украины
Поблагодарили: 633 раза
Репутация:   139  


Код
if($comments[$i]->comment_date>'2014-07-24 01:02:03')

Разве эта констукция будет работать? Тут нужно unix время сравнивать.

или хотя-бы так(теоритически)
Код
if((int)$comments[$i]->comment_date > (int)'2014-07-24 01:02:03')


PS Обосновуюсь на том, что формат вывода одинаковый

Сообщение отредактировал andreykashops - 25.7.2014, 10:40


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 25.7.2014, 11:25; Ответить: x64
Сообщение #7


F.A.L.L.O.U.T.
*******

Группа: Super Moderator
Сообщений: 3430
Регистрация: 30.6.2011
Из: Железнодорожный (Балашиха)
Поблагодарили: 2750 раз
Репутация:   289  


Цитата(andreykashops @ 25.7.2014, 10:39) *
(int)'2014-07-24 01:02:03')

это преобразуется к ближайшему валидному целому — 2014
заместо неё можно использовать
Код
strtotime('2014-07-24 01:02:03')


а по сабжу — да. в цикле вывода комментариев чекать дату и решать, оборачивать её в noindex или нет

Сообщение отредактировал x64 - 25.7.2014, 11:27


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Karlasan
Karlasan
сообщение 25.7.2014, 12:02; Ответить: Karlasan
Сообщение #8


Участник
***

Группа: User
Сообщений: 122
Регистрация: 25.4.2008
Поблагодарили: 63 раза
Репутация:   19  


Цитата(andreykashops @ 25.7.2014, 10:39) *
Разве эта констукция будет работать? Тут нужно unix время сравнивать.

сравнение строк при таком формате записи времени работает аналогично.


Поблагодарили: (2)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
x64
x64
сообщение 25.7.2014, 12:11; Ответить: x64
Сообщение #9


F.A.L.L.O.U.T.
*******

Группа: Super Moderator
Сообщений: 3430
Регистрация: 30.6.2011
Из: Железнодорожный (Балашиха)
Поблагодарили: 2750 раз
Репутация:   289  


Karlasan, да-да. PHP — это не Perl, такие вещи очень даже хорошо работают без использования спец-операторов или даже функций

Сообщение отредактировал x64 - 25.7.2014, 12:12


--------------------


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Доменчик.ру - регистрация .RU/.РФ от 150 руб. Международные и новые доменные зоны от А до Z. Бонусы!
Выгодный перенос .RU/.РФ и других доменов. Работаем с 2008 года!
20 goldeuro 6151 14.12.2017, 3:47
автор: goldeuro
Открытая тема (нет новых ответов) Новые аккаунты Директ без НДС, которые можно пополнять картами РФ.
Можно вновь пополнять аккаунты Яндекс Директ без НДС из России.
5 DerianFox 1339 8.12.2017, 6:36
автор: DerianFox
Горячая тема (нет новых ответов) Xrumer 16.0 – лучшее обновление за несколько лет. Новые инструменты
88 AnnaYa 20923 27.11.2017, 22:07
автор: Botmaster
Открытая тема (нет новых ответов) Закрыть дубль ww2.site.ru
6 kelevra 1240 28.10.2017, 13:00
автор: KirillTaranenko
Открытая тема (нет новых ответов) Mobster.Agency - новые возможности монетизации мобильного трафика.
mobster - монетизация мобильного трафика без подписок.
0 MobsterAgency 448 24.10.2017, 18:01
автор: MobsterAgency


 



RSS Текстовая версия Сейчас: 17.12.2017, 20:25
Дизайн