jmucak/wp-image-pack

v1.0.1 2024-09-21 16:36 UTC

This package is auto-updated.

Last update: 2024-09-30 20:04:22 UTC


README

目录

  1. 项目信息
  2. 需求
  3. 安装
  4. 特性
  5. 用法

项目信息

用于自定义主题和插件开发的 WordPress 图片包

  • 仓库: https://github.com/jmucak/wp-image-pack

需求

  • PHP > 8.1
  • composer v2

安装

模板设置

  • 在您的自定义主题或插件文件夹内运行 composer require jmucak/wp-image-pack

特性

  • 按需创建图片
  • 注销非核心图片尺寸

用法

  • 在您的主题/插件中调用 ImageProvider 来注册自定义图片尺寸或注销非核心图片尺寸

注册图片尺寸

new ImageProvider(array(
    'image_sizes' => array(
        'image_200'  => array( 200, 0, false ), // width, height, crop
        'image_800'  => array( 800, 0, true ),
        'image_1000' => array( 1000, 0, true ),
    ),
));

注销非核心图片尺寸

new ImageProvider(array(
    'deregister_image_sizes' => array('1536x1536', '2048x2048'),
));
  • 您可以使用 ImageService 类通过自定义尺寸名称或自定义尺寸获取图片

通过尺寸名称获取图片

$image_url = ImageService::get_instance()->get_image_url(1, 'image_800');
  • 您也可以使用已注册的图片尺寸
$image_url = ImageService::get_instance()->get_image_url(1, 'thumbnail');
$image_url = ImageService::get_instance()->get_image_url(1, 'medium');

通过自定义尺寸名称获取图片

$image_url = ImageService::get_instance()->get_image_url( 1, array( 500, 0, true ) );

获取 alt 值

  • 这将从元数据中获取 alt 值,但如果管理员中没有输入任何内容,它将显示附件的标题
$image_alt = ImageService::get_instance()->get_image_alt(1);