• Ситуация: есть плагин А, и есть плагин B.
    Оба плагина написаны мной, оба плагина переопределяют функцию the_content

    Функция the_content плагина А выводит следующий текст
    CONTENT + ‘1111’

    Функция the_content плагина B выводит следующий текст
    CONTENT + ‘222’

    Мне нужно что бы плагины не конфликтовали и при отработке функции the_content выводился след. результат
    CONTENT + ‘1111’ + ‘222’

    То есть сначала отработала Функция the_content плагина А, а потом к этому результату применяеться код функции
    the_content плагина B…

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • в фильтре можно указать порядок выполнения

    Очень много времени провел за текущей задачей, и так не решил.

    Мои наблюдения:
    Когда у нас несколько фильтров на один и тот же экшен (к примеру the_content), то выводиться на экран результат последнего выполненого хука (который имеет наибольший приоритет)…

    Может кто то помочь?

    Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Не совсем понятно, в чём сложность.

    В стандартных темах оформления этот код приводит к отображению текста записи с искомым дополнением в виде 11112222:

    function filter_1( $content ) {
    	return $content . '1111';
    }
    add_filter( 'the_content', 'filter_1', 11 );
    
    function filter_2( $content ) {
    	return $content . '2222';
    }
    add_filter( 'the_content', 'filter_2', 12 );

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

    Возможно, у вас как-то по-другому выводится the_content()?

    Сергей, спасибо!

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