jpeg_quality
Встановлює якість стиснення файлів, що створюються JPG.
За промовчанням WordPress створює файли з якістю стиснення 90%. Цей фільтр дозволяє зменшити або збільшити цей параметр.
У більшості випадків немає потреби змінювати цей параметр. Однак, якщо ви хочете заощадити на кількох кілобайтах, то було б непогано встановити якість 80 або 70.
Зміна цього параметра впливає на якість мініатюр, що тільки створюються з оригіналу, сам оригінал залишається не зворушеним.
Використання
add_filter( 'jpeg_quality', 'wp_kama_jpeg_quality_filter', 10, 2); /** * Function for `jpeg_quality` filter-hook. * * @param int $quality Quality level між 0 (low) and 100 (high) of the JPEG. * @param string $context Context of the filter. * * @return int */ function wp_kama_jpeg_quality_filter( $quality, $context ){ // Filter... return $quality; }
-
$quality
(число) - Коефіцієнт якості стиснення. Може бути від 0 (максимальний стиск) – 100 (без стиснення).
Приклади
#1 Приклад використання
Припустимо, ви фотограф і ведете свій блог. При публікації фотографій їх якість буде зменшено, але вам потрібно, щоб WordPress працював з картинками без зменшення їх якості, тобто. нам потрібна 100% якість.
Зробити це можна, використавши цей хук. Для цього потрібно додати до файлу теми functions.php такий код:
add_filter( 'jpeg_quality', 'filter_function_name_11'); function filter_function_name_11( $quality ){ return 90; }
Коротко його можна записати так (для версій PHP вище 5.3):
add_filter( 'jpeg_quality', function( $quality ){ return 100; } );
список змін
З версії 2.5.0 | Введено. |
Де викликається хук
$quality = apply_filters( 'jpeg_quality', $quality, 'image_resize' );
return imagejpeg( $image, $filename, apply_filters( 'jpeg_quality', 90, 'edit_image' ) );
Де використовується хук у WordPress
Використання не знайдено.