Я в какой-то связи. Я добавляю рейтинг на должности в WP. Это делается с фильтром the_content
. Дело в том, что некоторые темы используют выдержку вместо содержимого, например, в архивных циклах. Добавление рейтинга к нему так же просто, как просто добавление фильтра для the_excerpt
. Проблема заключается в том, что при извлечении фрагмента по теме он также запускает фильтр the_content
(так что рейтинг фактически добавлен), но после этого содержимое удаляется из всех тегов html, поэтому рейтинг, который есть (фигуры), отсутствует, но счетчик остается. Это приводит к не довольно подобной ситуации:the_excerpt и the_content фильтры
Теперь мне интересно, что это хороший способ вокруг него? Я не думаю, что есть способ увидеть список действий, которые вызовут обработчик действий для текущего сообщения (так что если обработчик действий вызывается из фильтра the_content
(отметьте current_filter()
), и в 'queue' для этого сообщения есть the_excerpt
просто возвращайте контент без изменений) или способ узнать, была ли функция the_content
запущена функцией для извлечения выдержки. Конечно, очень грязным и ужасным обходным путем было бы проверить содержимое для текста счетчика голосов, когда обработчик действий уволен the_excerpt
и просто заменит его пустой строкой, но это нехорошее решение. Я что-то упустил? Есть ли более чистый способ сделать это?