Поддержка Проблемы и решения изменение функции the_content

  • Если в блоге установлен плагин VK api, то в функцию the_content после текста (не в шаблоне темы!) поста добавляются социальные кнопки и выводятся в любом месте где запрашивается контент, что является не очень удобно. Как я понял функцию the_content и параметры генерирует файл wp-includes/post-template.php но к сожалению в нём я не нашёл кода добавляющего после поста кнопки от плагина.
    Возможно это какой-то фильтр или хук, который имеется в wordpress.
    Подскажите как это работает или где про этом можно прочесть.

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Скорее всего это фильтр с названием the_content 🙂 искать надо в папке с плагином, там будет что-то вроде:

    add_filter( 'the_content', 'vk_api_content', 10, 2 );

    Вам можно в своем собственном плагине этот фильтр оттуда убрать:

    remove_filter( 'the_content', 'vk_api_content', 10, 2 );

    Естественно название функции будет отличаться.

    Спасибо, Константин, я поищу. Но мне всё же хотелось понимать как и где используется этот фильтр, поскольку не только vk api добавляется автоматом в конец контента, но и плагин похожих постов и др. Всё это мне хотелось бы выводить самостоятельно и в нужных мне местах.

    Фильтр the_content срабатывает внутри функции the_content(), которая выводит соедржимое текущей записи в цикле. Если интересно то см. в wp-includes/post-template.php

    Чтобы вам выводить то что VK API добавляет к содержимому, вам нужно убрать у VK API этот самый фильтр (как я показал выше) и вызывать функцию самостоятельно, на моем же примере:

    // Вывести кнопки, или что-то там
    echo vk_api_content( '' );

    Успехов!

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «изменение функции the_content» закрыта для новых ответов.