SchnellstartIcon-Sets vom eigenen Server laden

Icon-Sets vom eigenen Server laden

Hol die Icon-Pakete deiner Agentur per WP-CLI im Deploy-Skript von deinem eigenen Server auf jede Website.

Leg deine Icon-Pakete als ZIP-Dateien auf deinen eigenen Server. Ein Deploy-Skript installiert sie auf jeder Website, ohne dass jemand klickt.

Pakete im Deploy-Skript

wp easy-svg pack import liest eine lokale Datei, also erst herunterladen. Der Import legt immer ein neues Set an, also vorher prüfen:

#!/usr/bin/env bash
set -euo pipefail

SLUG="house-icons"
URL="https://icons.agency.example/packs/house-icons-1.2.0.zip"

if wp easy-svg pack list --format=json | jq -e --arg s "$SLUG" 'any(.[]; .slug == $s)' >/dev/null; then
	echo "$SLUG is already installed, skipping."
	exit 0
fi

TMP="$(mktemp -d)"
trap 'rm -rf "$TMP"' EXIT
curl -fsSL -o "$TMP/$SLUG.zip" "$URL"
wp easy-svg pack import "$TMP/$SLUG.zip" --as="$SLUG"

Einschalten: WP-CLI und Icon-Set-Editor. Die Lizenz der Website muss schon aktiv sein (ein Administrator hat einmal wp-admin geöffnet).

Woran du siehst, dass es geklappt hat

Success: 48 icons imported as house-icons.

Auf einer deutschsprachigen Website steht der Text nach Success: auf Deutsch.

Stolperfallen

  • Zweimal ausgeführt, zwei Sets. Ohne die Prüfung importiert ein zweiter Lauf house-icons-2.
  • "Schalte WP-CLI unter Icons → Funktionen ein": der Schalter ist aus, oder die Lizenz ist noch nicht aktiv.
  • Sollen die Icons jedem Deploy folgen, auch mit Änderungen? Leg das entpackte Paket lieber als Ordner ab, siehe Icon-Sets im Theme ausliefern.