Intereting Posts
Советы по созданию нескольких типов содержимого с перекрестными тегами Как отображать липкую почту с пользовательским html Почему admin-ajax.php перенаправляет на главную страницу для зарегистрированных пользователей? Таксономический запрос для детей родителей Можно ли перечислить и создать пользовательские типы сообщений с помощью Vimpress? Как загрузить другой заголовок на основе почтового формата? Отображать метаболизм с датой Изменение файлов ядра WordPress Сообщения об авторских правах для определенного набора страниц Отображение нескольких URL-адресов в качестве настраиваемых значений полей Есть ли какой-то конфликт jQuery? Файлы JavaScript, зарегистрированные в родительской теме, не будут загружаться при вызове wp_enqueue_script () в дочерней теме? Шаблон Word для шаблона WordPress auth_redirect Пользовательская HTML-форма с использованием PHP – помощь с проверкой имени ajax / username Сортировка сообщений по мета-значению с помощью метода get

Черно-белая миниатюра в галерее WordPress

Я хочу иметь черно-белое изображение на странице, и я хочу показать изображение в цвете, когда мышь включена, и когда отображается большое изображение (в лайтбокс)

У меня есть это ->

add_action('after_setup_theme','bw_images_size'); function bw_images_size() { $crop = get_option('thumbnail_crop')==1 ? true : false; add_image_size('thumbnail-bw', get_option('thumbnail_size_w'), get_option('thumbnail_size_h'), $crop); } add_filter('wp_generate_attachment_metadata','bw_images_filter'); function bw_images_filter($meta) { $file = wp_upload_dir(); $file = trailingslashit($file['path']).$meta['sizes']['thumbnail-bw']['file']; list($orig_w, $orig_h, $orig_type) = @getimagesize($file); $image = wp_load_image($file); imagefilter($image, IMG_FILTER_GRAYSCALE); //imagefilter($image, IMG_FILTER_GAUSSIAN_BLUR); switch ($orig_type) { case IMAGETYPE_GIF: $file = str_replace(".gif", "-bw.gif", $file); imagegif( $image, $file ); break; case IMAGETYPE_PNG: $file = str_replace(".png", "-bw.png", $file); imagepng( $image, $file ); break; case IMAGETYPE_JPEG: $file = str_replace(".jpg", "-bw.jpg", $file); imagejpeg( $image, $file ); break; } return $meta; } 

И у меня 4 изображения в 3 размерах (1024×628, 150×100, 300×200) и 1 "name-150×100-bw.jpg".

Но я не знаю, как использовать этот bw.jpg. Выше код находится из http://bavotasan.com/2011/create-black-white-thumbnail-wordpress, но код для работы в цикле работает только для показа изображения в сообщении.

Спасибо.

Я думаю, что лучший способ сделать это – добавить фильтр к тому, когда содержимое будет перенесено в сообщение / страницу :

 <?php add_filter( 'the_content', 'add_bw_thumbnails' ) ?> 

Или когда изображение вставляется в редактор :

 add_filter( 'post_thumbnail_html', 'add_bw_thumbnails', 10 ); add_filter( 'image_send_to_editor', 'add_bw_thumbnails', 10 ); 

Затем вам просто нужно написать функцию для замены. Вы хотите сделать это для всех страниц или только в галерее, и вы уверены, что размер 150×150 – это правильный размер миниатюр?