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.