Intereting Posts
Пользовательский доступ для пользователей WordPress Multisite прикреплять данные CPT к таксономии Как добавить индексы в базу данных WordPress? Пользовательские поля XMLRPC и Underscored Архивы пользовательских сообщений и ежедневная / ежемесячная шутка Отключить учетную запись администратора для отправки комментариев Как обрезать высоту эскиза для авто с заданной шириной Тип настраиваемого пользовательского сообщения (не совпадает с версиями) какой крючок для отображения страницы списка курсов для плагина learndash? Как получить локализованную версию WordPress из репозитория? Пользовательский тип сообщения get_post_type_archive_link ($ post_type) возвращает false Отображение данных формы Gravity на странице WordPress Как перечислить сообщения из таксономии плагина? Комментарии администратора и пользовательские ограничения Как ограничить количество сообщений, которые получает WP_Query?

Удалить функцию или фильтр

Im работает с дочерней темой WordPress-Bootstrap на 320press.com. Я хочу избавиться от класса, добавленного в первый абзац содержания.

Я смотрел в WordPress codex в этих статьях:

  • remove_action

  • remove_filter

Но я не так опытен в PHP, только в HTML, поэтому я не могу сказать, есть ли его фильтр или функция, которую мне нужно удалить, – я попробовал оба решения в вышеупомянутых ссылках, но я не могу заставить их работать.

Это PHP из functions.php, который добавляет класс

 // Add lead class to first paragraph function first_paragraph( $content ){ global $post; // if we're on the homepage, don't add the lead class to the first paragraph of text if( is_page_template( 'page-homepage.php' ) ) return $content; else return preg_replace('/<p([^>]+)?>/', '<p$1 class="lead">', $content, 1); } add_filter( 'the_content', 'first_paragraph' ); 

Ваша проблема заключается не в том, что вы сделали не то, потому что вы сделали это не в то время. Когда это происходит, важно, а не где.

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

  1. Удалите функцию the_content из фильтра the_content
  2. Добавить функцию the_content фильтр the_content

Ясно, что это неправильный путь. Это как построить пентхаус небоскреба, а затем построить фундамент второй, он не сработает. Здесь вы не можете удалить фильтр, потому что он еще не добавлен

Чтобы обойти это, удалите фильтр в более поздней точке с помощью action / hook, например:

 // when the init hook fires add_action( 'init', 'sillo_remove_that_filter' ); function sillo_remove_that_filter() { // remove the filter remove_filter( 'the_content', 'first_paragraph' ); }