[WordPress] 外掛分享: Presswell Art Direction

首頁外掛目錄 › Presswell Art Direction
WordPress 外掛 Presswell Art Direction 的封面圖片
80+
安裝啟用
★★★★★
5/5 分(2 則評價)
12 天前
最後更新
問題解決
WordPress 6.1+ v2.0.2 上架:2018-04-11

內容簡介

Presswell Art Direction 提供編輯者和開發者一個一致的方式來管理 WordPress 中的圖片大小和裁剪。用戶可以定義自訂大小、設置焦點,並僅在需要時生成非核心縮圖,提升網站的圖片管理效率。

【主要功能】
• 控制圖片裁剪與焦點設定
• 定義自訂圖片大小及嵌套縮圖變體
• 在 WordPress 編輯器中直接選擇自訂圖片大小
• 動態生成非核心縮圖
• 從專用媒體工具批次重生縮圖
• 匯入/匯出大小定義及遷移舊版焦點元數據

外掛標籤

開發者團隊

⬇ 下載最新版 (v2.0.2) 或搜尋安裝

① 下載 ZIP → 後台「外掛 › 安裝外掛 › 上傳外掛」
② 後台搜尋「Presswell Art Direction」→ 直接安裝(推薦)
📦 歷史版本下載

原文外掛簡介

Presswell Art Direction gives editors and developers a consistent way to manage image sizing and cropping in WordPress. Define custom sizes, set focal points, and generate non-core thumbnails only when they are actually needed.
Features

Control image cropping with focal points
Define custom image sizes and nested thumbnail variants
Select custom image sizes directly in the WordPress editor
Dynamically generate non-core thumbnails on demand
Run batch regeneration from a dedicated Media tool
Use Endpoint Mode when filename-based 404 handoff is unavailable
Import/export size definitions and migrate legacy focal-point metadata

Focal Point Cropping
Set a focal point for Media Library images to control how custom crops are framed. Mark the visual subject once, and generated thumbnails stay centered on the correct area.
Custom Size Management
Use the settings UI to define and edit custom image sizes. Registered sizes become available when inserting images in the block editor and classic editor workflows.
Dynamic Generation + Endpoint Mode
Presswell Art Direction avoids generating every custom size at upload time. WordPress core sizes are generated normally, while custom sizes are generated when requested in templates or by URL.
If filename-based 404 image requests do not reach WordPress (common in some NGINX/server setups), enable Endpoint Mode (/pwad-image/?id=...&size=...). The plugin includes an automatic compatibility check in wp-admin.
Regenerator
The Regenerator screen (Media -> Regenerate Thumbnails) builds a queue and processes images in batches, with progress metrics and retry handling for failed jobs. You can choose exactly which sizes should be regenerated.
Documentation
Public APIs
pwad_add_image_size( $args )

$args (array) (required) – Keyed array containing name, key, height, width, crop (optional), and optionally thumbnails values.
Thumbnail keys are prefixed with parent’s key like [size]-[thumbnail].

Example:
pwad_add_image_size( array(
'name' => 'Square',
'key' => 'square',
'width' => '1200',
'height' => '1200',
'crop' => true,
'thumbnails' => array(
array(
'name' => 'Medium',
'key' => 'medium',
'width' => '800',
'height' => '800',
),
array(
'name' => 'Small',
'key' => 'small',
'width' => '400',
'height' => '400',
),
),
) );

pwad_get_image_sizes()
Returns all currently-available sizes (WordPress defaults + plugin/theme sizes + Presswell Art Direction sizes/thumbnails).
Example:
$sizes = pwad_get_image_sizes();
pwad_get_image( $attachment_ID, $size_key, $attr = array() )

$attachment_ID (int) (required) – ID of image attachment
$size_key (string) (required) – Image size identifier (thumbnail, large, my-size, my-size-mobile, etc.)
$attr (array) (optional) – HTML attributes passed to the rendered image element

Returns an image tag.
Example:
$square_large = pwad_get_image( $img_ID, ‘square’ );
$square_small = pwad_get_image( $img_ID, ‘square-small’, array( ‘class’ => ‘hero-image’ ) );
pwad_get_image_src( $attachment_ID, $size_key )

$attachment_ID (int) (required) – ID of image attachment
$size_key (string) (required) – Image size identifier (thumbnail, large, my-size, my-size-mobile, etc.)

Returns a keyed array containing the file, url, path, height, width, and mime-type values.
Example:
$square_large = pwad_get_image_src( $img_ID, ‘square’ );
$square_small = pwad_get_image_src( $img_ID, ‘square-small’ );
Actions
pwad/image_generated
Fires immediately after a custom crop file is generated so themes/plugins can queue optimizers or post-processing.
Arguments:

$data[‘attachment_id’] (int) – Attachment ID.
$data[‘size_key’] (string) – Requested size key.
$data[‘size_data’] (array) – Registered/requested size definition used for generation.
$data[‘source_file’] (string) – Source file path from attachment metadata (relative upload path).
$data[‘generated_file’] (string) – Generated filename for the new crop.

Example:
add_action( ‘pwad/image_generated’, function( $data ) {
// Example: queue optimization when a new crop is created.
if ( ! empty( $data[‘attachment_id’] ) && ! empty( $data[‘generated_file’] ) ) {
do_action( ‘my_optimizer/queue’, $data );
}
} );
WP-CLI
wp pwad regenerate
Regenerates thumbnails.

--queue-per-page= (default 200)
--batch-size= (default 25)
--target-seconds= (default 5)
--resume-last=<0|1> (default 0, continue the last interrupted queue)

wp pwad cache-prime
Generates thumbnails based on sitemap.

--sitemap= (optional, auto-detects from robots.txt/common sitemap endpoints)
--page-limit= (default unlimited)
--image-limit= (default unlimited)
--delay-ms= (default 250)
--timeout= (default 10)
--retries= (default 2)
--include-external=<0|1> (default 0)
--force-endpoint=<0|1> (default 0)
--report-csv= (optional, writes per-URL status/error report)
--dry-run=<0|1> (default 0)
--resume-last=<0|1> (default 0, continue the last interrupted prime run)

wp pwad cache-prune
Deletes cached thumbnails not referenced in sitemap.

--sitemap= (optional, auto-detects from robots.txt/common sitemap endpoints)
--batch-size= (default 200)
--max-images= (default unlimited)
--page-limit= (default unlimited)
--image-limit= (default unlimited)
--timeout= (default 10)
--grace-days= (default 0, uses file modified time)
--include-external=<0|1> (default 0)
--force-endpoint=<0|1> (default 0)
--report-csv= (optional, writes per-file keep/delete report)
--dry-run=<0|1> (default 1)
--resume-last=<0|1> (default 0, continue the last interrupted prune run)

wp pwad cache-clean
Deletes all cached thumbnails.

--batch-size= (default 200)
--max-images= (default unlimited)
--include-default=<0|1> (default 0)
--dry-run=<0|1> (default 1)
--resume-last=<0|1> (default 0, continue the last interrupted clean run)

wp pwad queue-status
Shows resumable/remaining state for regenerator and cache queue runs.
Privacy
Presswell Art Direction does not send image data to external services. It processes image metadata and generated variants within your WordPress environment.

延伸相關外掛

文章
Filter
Mastodon