rsoury/wp-imgix
Composer 安装命令:
composer require rsoury/wp-imgix
包简介
Rewrites WordPress image URLs to use ImgIX
README 文档
README
WP ImgIX is a Wordpress Plugin to automatically load all your existing (and future) WordPress images via the imgix service for smaller, faster, and better looking images.
This plugin handles modifying WordPress image URLs to use the ImgIX service. It works very well with S3-Uploads
Installation
- Download the zipped main branch of this plugin from github.
- Extract the plugin to your
pluginsfolder. - Enable the plugin.
- Add
define( 'WP_IMGIX_URL', 'your.imgix.net' )to yourwp-config.phpfile. - If you're signing urls, Add
define( 'WP_IMGIX_SIGNING_TOKEN', 'abcdefg123456' )to yourwp-config.phpfile.
Usage
Typically the above steps are all you need to do however you can use the following public facing functions and filters.
Functions
imgix_url( string $image_url, array $args = [] )
This function returns the ImgIX URL for a given image.
$image_url = 'https://my-bucket.s3.us-east-1.amazonaws.com/path/to/image.jpg'; $args = [ 'x' => '300' 'y' => '300', 'fit' => 'crop' ]; $url = imgix_url( $image_url, $args );
Filters
The following filters allow you to modify the output and behaviour of the plugin. The filters below can be added to your theme's functions.php to modify the behavior of your imgix URLs.
imgix_disable_in_admin
Defaults to true.
add_filter( 'imgix_disable_in_admin', '__return_false' );
imgix_override_image_downsize
Defaults to false. Provides a way of preventing ImgIX from being applied to images retrieved from WordPress Core at the lowest level, you might use this if you wanted to use imgix_url() manually in specific cases.
add_filter( 'imgix_override_image_downsize', '__return_true' );
imgix_skip_for_url
Allows skipping the ImgIX URL for a given image URL. Defaults to false.
add_filter( 'imgix_skip_for_url', function ( $skip, $image_url, $args ) { if ( strpos( $image_url, 'original' ) !== false ) { return true; } return $skip; }, 10, 3 );
imgix_pre_image_url
Filters the ImgIX image URL excluding the query string arguments.
add_filter( 'imgix_pre_image_url', function ( $image_url, $args ) { if ( rand( 1, 2 ) === 2 ) { $image_url = str_replace( WP_IMGIX_URL, WP_IMGIX_URL_2, $image_url ); } return $image_url; }, 10, 2 );
imgix_pre_args
Filters the query string parameters appended to the imgix image URL.
add_filter( 'imgix_pre_args', function ( $args ) { if ( isset( $args['fit'] ) ) { $args['fill'] = 'blur'; } return $args; } );
imgix_remove_size_attributes
Defaults to true. width & height attributes on image tags are removed by default to prevent aspect ratio distortion that can happen in some unusual cases where srcset sizes have different aspect ratios.
add_filter( 'imgix_remove_size_attributes', '__return_true' );
Credits
Created by Web Doodle
Forked from HumanMade's Tachyon Plugin -- Special thanks to the HumanMade team for working on accelerated Wordpress projects.
Written and maintained by Ryan Soury.
rsoury/wp-imgix 适用场景与选型建议
rsoury/wp-imgix 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 7.21k 次下载、GitHub Stars 达 16, 最近一次更新时间为 2020 年 09 月 22 日, 在 PHP 生态内属于活跃度较高的组件。
我们在过去多个企业项目中使用过 rsoury/wp-imgix 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 rsoury/wp-imgix 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
统计信息
- 总下载量: 7.21k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 16
- 点击次数: 7
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: GPL-2.0
- 更新时间: 2020-09-22