2026年7月9日
2026年7月9日
WordPressでSVGファイルをアップロード・使用する方法
はじめに
SVG(Scalable Vector Graphics)は、ウェブサイトのアイコンやロゴを高品質で表示するのに最適なファイル形式です。WordPressでもSVGを使用することで、視覚的な要素がより洗練され、レスポンシブデザインにも対応しやすくなります。
しかし、デフォルトではWordPressはSVGファイルのアップロードと使用をサポートしていません。この記事では、その問題に対する解決策と実際の手順について紹介します。
症状・背景
- SVGアイコンが表示されない
- エディタからSVGファイルを選択できない
- テーマやプラグインでSVGを活用したいがアップロード方法がわからない
手順・設定方法
ステップ1: SVGのアップロードを許可する
# WordPressの管理画面にログインします。
wp core download --version=6.2
# フルーティングプラグイン「SVG Support」をインストールします。
wp plugin install svg-support
# 「SVG Support」プラグインを有効化します。
wp plugin activate svg-support
ステップ2: SVGの利用範囲を設定する
# パーミッションコントロールプラグイン「Theme Check」をインストールします。
wp plugin install theme-check --activate
# 「SVG Support」でアップロードできるディレクトリやファイルタイプを定義します。
wp svg-support set-directories uploads
ステップ3: SVGのセキュリティ設定と最適化
# セキュリティプラグイン「Wordfence Security」をインストールします。
wp plugin install wordfence --activate
# 「Wordfence Security」でSVGファイルへのアクセス制限を設けます。
wp wordfence set-svgs-allowed upload
# SVG最適化プラグイン「ShortPixel Image Optimizer」をインストールします。
wp plugin install shortpixel-image-optimizer --activate
ステップ4: SVGの実践的な使用とトラブルシュート
# テーマでSVGファイルを使用する場合、以下のようにコードを編集します。
find . -type f \( -name "*.php" -o -name "*.html" \) -exec sed -i 's/<img src="\/wp-content\/uploads\/[^"]*\.svg"/<img src="\1" type="image\/svg\+xml">/' {} +
注意事項
- SVGファイルは常に最新のバージョンで利用すること
- プラグインのアップデートに注意し、セキュリティホールがないか確認する
- サードパーティ製SVGを使用する際には、そのソースが信頼できるものであることを確認する
- 大量のSVGファイルをアップロードするとパフォーマンスに影響を与える可能性があるため、適切な最適化を行う
まとめ
1. プラグイン利用: SVG SupportやWordfence Securityといったセキュアかつ便利な機能を備えたプラグインを使用します。
2. ファイル管理: アップロード可能なSVGファイルの範囲を制限し、ファイルサイズやフォーマットを指定します。
3. 最適化と圧縮: SVGファイルを最適化するツールやプラグインを利用して、ウェブサイトのパフォーマンスを向上させます。
4. セキュリティ対策: SVGを使用することで生じる潜在的なリスクに対し、適切なアクセス制限や監視を行います。
5. 保守: プラグインやテーマのアップデートが行われた際には、SVG関連設定の確認と調整が必要です。
関連記事: