WordPress PHP apply_filters

Автор Тема: WordPress PHP apply_filters  (Прочитано 1145 раз)

Оффлайн NeoWebАвтор темы

  • Бизнес оценка: (0)
  • Постоялец
  • ***
  • СПАСИБО: 53
  • Сообщений: 105
  • Карма: 6
    • Просмотр профиля

Оффлайн NeoWebАвтор темы

  • Постоялец
  • ***
WordPress PHP apply_filters
« : 15-06-2015, 23:52:10 »
Привет всем кто разбирается в php!!! Чувствую, что вопрос не сложный, но сам разобраться не могу, так как в php - ноль.

Если строка <?php the_content(); ?>
то применить фильтр для нее вот так:
$content = apply_filters('the_content', get_the_content());

А если строка
<?php get_template_part( 'content', get_post_format() ); ?>
То как фильтр для нее применить?

Было бы здорово, если кто-нибудь подскажет...


Оффлайн DOleg

  • Бизнес оценка: (0)
  • Ветеран
  • *****
  • СПАСИБО: 746
  • Сообщений: 1307
  • Карма: 84
  • Пол: Мужской
  • Награды КМС поисковой оптимизации
    • Просмотр профиля

Оффлайн DOleg

  • Ветеран
  • *****
Re: WordPress PHP apply_filters
« Ответ #1 : 16-06-2015, 12:12:55 »
То как фильтр для нее применить?
А что вы хотите фильтровать? Изменить контент на выходе, это понятно, но вторая строка ( get_template_part( 'content', get_post_format()) ) подключает файл "content-" с приставкой, зависящей от формата поста.

Оффлайн NeoWebАвтор темы

  • Бизнес оценка: (0)
  • Постоялец
  • ***
  • СПАСИБО: 53
  • Сообщений: 105
  • Карма: 6
    • Просмотр профиля

Оффлайн NeoWebАвтор темы

  • Постоялец
  • ***
Re: WordPress PHP apply_filters
« Ответ #2 : 16-06-2015, 15:19:54 »
Нашел небольшой код, как раз то что мне надо, для автоматической вставки рекламы, например, после второго абзаца сразу во всех постах.

Там написано так: В файле single.php находим строчку <?php the_content(); ?> и заменяем на код ниже:

Так вот проблема! У меня в файле single.php нет строки с the_content, у меня шаблон на основе темы WP Twenty_Thirteen - и там для вывода контента только такая строка:
<?php get_template_part( 'content', get_post_format() ); ?>

Пример кода:

(нажмите чтобы показать/скрыть)



Оффлайн DOleg

  • Бизнес оценка: (0)
  • Ветеран
  • *****
  • СПАСИБО: 746
  • Сообщений: 1307
  • Карма: 84
  • Пол: Мужской
  • Награды КМС поисковой оптимизации
    • Просмотр профиля

Оффлайн DOleg

  • Ветеран
  • *****
Re: WordPress PHP apply_filters
« Ответ #3 : 16-06-2015, 16:07:50 »
У меня в файле single.php нет строки с the_content
Нет потому, что как я говорил выше, строка ( get_template_part( 'content', get_post_format()) ) подключает файл "content-" с приставкой, зависящей от формата поста, а в вашем случае просто content.php.

Но я сомневаюсь, что вышеприведённый вами код вы сможете просто "всунуть", надо написать ещё один фильтр, который будет вставлять блок с рекламой в тело контента.

Оффлайн NeoWebАвтор темы

  • Бизнес оценка: (0)
  • Постоялец
  • ***
  • СПАСИБО: 53
  • Сообщений: 105
  • Карма: 6
    • Просмотр профиля

Оффлайн NeoWebАвтор темы

  • Постоялец
  • ***
Re: WordPress PHP apply_filters
« Ответ #4 : 17-06-2015, 01:30:20 »
DOleg, спасибо - единственный кто отозвался!
Сейчас нашел другой код, который вставляется в functions.php  и четко работает на любом шаблоне!
Можно вставлять Рекламу (да что угодно) во все посты сразу после любого абзаца <p>, или после любого указанного Заголовка <h2>

Выкладываю здесь, а вдруг кому пригодится:
(нажмите чтобы показать/скрыть)


 

Похожие темы

  Тема / Автор Ответов Последний ответ
WordPress

Автор Sereda_V_V « 1 2 » WordPress

13 Ответов
3596 Просмотров
Последний ответ 03-12-2010, 22:38:00
от Sereda_V_V
22 Ответов
4598 Просмотров
Последний ответ 08-01-2012, 00:45:00
от Марийка
7 Ответов
2573 Просмотров
Последний ответ 20-02-2012, 00:34:59
от c2d
2 Ответов
887 Просмотров
Последний ответ 09-12-2013, 22:33:13
от Denys
1 Ответов
1664 Просмотров
Последний ответ 08-04-2015, 13:25:00
от holylandshop.su