サムネイルを自動生成するWordPressプラグインを開発する方法

PHPz
リリース: 2023-09-05 11:00:39
オリジナル
1185 人が閲覧しました

サムネイルを自動生成するWordPressプラグインを開発する方法

サムネイルを自動的に生成する WordPress プラグインの開発方法

現代の Web サイトのデザインにおいて、画像は非常に重要な部分です。ページだけでなく、ユーザー エクスペリエンスも向上させることができます。ただし、Web サイトのパフォーマンスと読み込み速度を確保するには、通常、大きなサイズの画像をサムネイル表示する必要があります。 WordPress には、サムネイルの自動生成に役立つプラグインが多数あります。今日は、サムネイルを自動的に生成する WordPress プラグインを開発する方法を学びます。

まず、新しいプラグインを作成する必要があります。 WordPress インストール ディレクトリで wp-content/plugins フォルダーを見つけ、thumbnail-generator という名前の新しいフォルダーを作成します。

thumbnail-generator フォルダーで、thumbnail-generator.php という新しいファイルを作成し、次のコードを追加します。

/* Plugin Name: Thumbnail Generator Description: Automatically generates thumbnails for uploaded images. Version: 1.0 Author: Your Name */ // Hook into the 'wp_generate_attachment_metadata' action add_filter('wp_generate_attachment_metadata', 'generate_thumbnail', 10, 2); function generate_thumbnail($metadata, $attachment_id) { $upload_dir = wp_upload_dir(); $file_path = $upload_dir['basedir'] . '/' . $metadata['file']; $thumbnail_path = $upload_dir['path'] . '/thumbnails/' . $metadata['sizes']['thumbnail']['file']; // Check if the thumbnail already exists if (!file_exists($thumbnail_path)) { $image = wp_get_image_editor($file_path); if (!is_wp_error($image)) { $image->resize(150, 150, true); $image->save($thumbnail_path); } } return $metadata; }
ログイン後にコピー

このコードは、Thumbnail Generator プラグインという新しいファイルを作成し、フィルターを追加します。サムネイルを生成するための wp_generate_attachment_metadata アクションについて。 generate_thumbnail 関数は、metadata とattachment_id という 2 つのパラメータを受け入れます。この関数では、まずアップロード ディレクトリへのパスとファイル パスを取得します。次に、サムネイルがすでに存在するかどうかを確認します。存在しない場合は、wp_get_image_editor 関数を使用して画像エディター オブジェクトを作成し、サムネイル サイズを 150 ピクセルに設定します。最後にサムネイルを保存します。

次に、プラグインを有効にする必要があります。 WordPress バックエンド管理インターフェイスにログインし、「プラグイン」タブをクリックして、Thumbnail Generator プラグインを見つけてアクティブ化します。

さて、サムネイルを自動生成するWordPressプラグインを開発しました。画像をアップロードするたびに、プラグインは 150x150 ピクセルのサイズのサムネイルを自動的に生成し、アップロード ディレクトリのサムネイル サブディレクトリに保存します。

この記事を通じて、サムネイルを自動生成するWordPressプラグインの開発方法を理解していただければ幸いです。このプラグインは、Web サイトのパフォーマンスや読み込み速度に影響を与えることなく、Web サイトのユーザー エクスペリエンスを向上させるのに役立ちます。独自のプラグインの開発を始めましょう!

以上がサムネイルを自動生成するWordPressプラグインを開発する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!