Перейти к содержимому



Как доделать фильтр отключения изображений на главной

#1 Agriiii
Agriiii
  • Неактивные
  • 378 сообщений
  • Репутация: 40
0

Обновлено 03 февраля 2013 - 11:04  Отправлено 03 февраля 2013 - 00:11

Есть фильтр
add_filter('the_content','htm_image_content_filter',11);
function htm_image_content_filter($content){
if (is_home() || is_front_page()){
  $content = preg_replace("/<img[^>]+>/i", "", $content);
}
return $content;
}
Позволяет фильтровать картинки, чтоб не показывало в короткой новости на главной изображения, даже если они там есть, только миниатюру статьи. Все работает хорошо - на главной только миниатюра, при открытии статьи - миниатюры нет, но показывает изображения внутри статьи.

Проблема в том, что фильтр отсеивает таким образом только на главной, а вот если смотреть новости по категориям (рубрикам), то показывает изображение в статье + миниатюру, и если обе одно и тоже изображение - смотрится не очень. Как изменить фильтр, чтоб он также фильтровал если смотреть новости по категориям?

UPD: извиняюсь за лишнюю тему (а может кому-то и не лишнюю). Методом логического тыка ...

заменял content на category - ошибка;
is_front_page сменил на is_category - ошибка, на главной исчез эффект;
добавил после is_front_page() || is_category() - вроде заработало. Надеюсь без ошибок. Удивительно сколько много можно изучить и узнать копаясь в небольшой проблемке.

Вышло так:
add_filter('the_content','htm_image_content_filter',11);
function htm_image_content_filter($content){
if (is_home() || is_front_page() || is_category()){
  $content = preg_replace("/<img[^>]+>/i", "", $content);
}
return $content;
}

Кто знаток - подскажите правильно ли.

 

 

  • 0

#2 surfer
surfer
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71

Отправлено 03 февраля 2013 - 00:20

если работает, то правильно :)
ЗЫ играйся: is_category() is_single() is_archive() is_paged()
  • 1

#3 Agriiii
Agriiii
    Topic Starter
  • Неактивные
  • 378 сообщений
  • Репутация: 40

Отправлено 03 февраля 2013 - 02:00

писать через || между ними?
  • 0

#4 surfer
surfer
  • Заблокированные
  • 1 956 сообщений
  • Репутация: 71

Отправлено 03 февраля 2013 - 11:04

ну если тебе нужно, чтоб выполнялось одно из условий, то да, кстати ты все функции не суй, а только те, которые будут соответствовать твоим условиям.
  • 0



Похожие темы
  Название темы Автор Статистика Последнее сообщение

Пользователь месяца
Megoydagi Megoydagi 1-й за Август
Очков активности: 30 4 темы, 8 сообщений, 1 балл репутации
Сайт: bank.net.ru
ТОП самых активных за этот месяц
  • Фотография Vmir
    #1

    Vmir
    Очков активности: 48 3 темы, 7 сообщений, 2 балла репутации

  • Фотография BLIK
    #2

    BLIK
    Очков активности: 40.5 Вне конкурса за определение пользователя месяца

  • Фотография SergiuS85
    #3

    SergiuS85
    Очков активности: 12 2 темы, 2 сообщения, 1 балл репутации

  • Фотография WGN
    #4

    WGN (worldgamenews.com)
    Очков активности: 12 1 тема, 5 сообщений, 1 балл репутации

  • Фотография Totti
    #5

    Totti
    Очков активности: 12 0 тем, 8 сообщений, 1 балл репутации

  • Фотография kuztoday
    #6

    kuztoday
    Очков активности: 10.5 1 тема, 4 сообщения, 1 балл репутации

  • Фотография Zevss
    #7

    Zevss (domles43.ru)
    Очков активности: 10.5 2 темы, 1 сообщение, 1 балл репутации

  • Фотография Sale_account
    #8

    Sale_account
    Очков активности: 10.5 2 темы, 1 сообщение, 1 балл репутации

  • Фотография Megoydagi
    #9

    Megoydagi (bank.net.ru)
    Очков активности: 9 Вне конкурса за определение пользователя месяца

  • Фотография mkreine
    #10

    mkreine (analiz-krovi.net)
    Очков активности: 9 1 тема, 3 сообщения, 1 балл репутации

  • Показать весь ТОП 10

Поддержите форум! =)
Топ 5 участников по репутации

Оформление форума – IPBSkins.ru