Intereting Posts
Как узнать, что «Максимальное количество страниц блога» установлено в Отключить пользователя от обновления определенных сообщений post__in не работает с pre_get_posts, но post__not_in работает Добавление скрипта jQuery внутри wp-plugin, который получает данные в формате JSON, сгенерированные php-функцией внутри этого плагина Используйте Timber / Twig, чтобы потянуть изображение по идентификатору изображения Могу ли я легко переключать темы на полностью построенном веб-сайте? Миграция сайта – некоторые изображения не отображаются в медиатеке Как показывать запланированные записи в Календаре Google? код конверсии google add_action customize_register не работает Сортировка пользователей по ролям Попытка выполнить сложный пользовательский запрос поля с порядком, задав значение поля Поиск: Только один результат вернулся поиск также в таксономии, тегах и настраиваемых полях Как я могу отобразить архив только одной категории моего настраиваемого типа сообщений?

Как отключить миниатюрный фильтр для определенной части шаблона или размера изображения?

Я фильтрую post_thumbnail_html в своей теме, чтобы изменить вывод моих тегов изображений. У меня есть одна часть шаблона, которую я бы хотел, чтобы этот фильтр не применялся. Он использует размер изображения, который не используется в теме. Поэтому я ищу способ не применять этот фильтр к определенной части шаблона или к определенному размеру изображения, в любом случае. Это возможно.

Я не думаю, что фильтр имеет значение, но на всякий случай здесь:

if (! function_exists('_sf_responsive_img') ) : function _sf_responsive_img($html, $post_id, $post_thumbnail_id, $size, $attr) { //make image links $attachment_id = $post_thumbnail_id; $default = wp_get_attachment_image_src($attachment_id); $size = 'fd-sm'; $small = wp_get_attachment_image_src($attachment_id, $size); $size = 'fd-med'; $med = wp_get_attachment_image_src($attachment_id, $size); $size = 'fd-lrg'; $lrg = wp_get_attachment_image_src($attachment_id, $size); //create image tag with queries $html = '<img src="'.$default[0].'"'; $html .= 'data-interchange="['.$default[0].', (default)],'; $html .= '['.$small[0].', (only screen and (min-width: 320px))],'; $html .= '['.$med[0].', (only screen and (min-width: 768px))],'; $html .= '['.$lrg[0].', (only screen and (min-width: 1024px))],'; $html .='">'; return $html; } add_filter('post_thumbnail_html', '_sf_responsive_img', 5, 5); endif; // ! _sf_responsive_img exists 

Solutions Collecting From Web of "Как отключить миниатюрный фильтр для определенной части шаблона или размера изображения?"

Вероятно, самым простым решением является удаление фильтра перед выходом:

 // remove the filter remove_filter('post_thumbnail_html', '_sf_responsive_img', 5, 5); // output template get_template_part( 'something' ); // add the filter back on if other code below outputs thumbs that need the filter add_filter('post_thumbnail_html', '_sf_responsive_img', 5, 5);