Snippets που αυτοματοποιείτε με scripts.
Ό,τι κάνει ο επεξεργαστής, μπορείτε να το κάνετε από το WP-CLI ή το REST API. Τα snippets είναι απλά αρχεία, οπότε τα κρατάτε σε αντίγραφα ασφαλείας, συγκρίνετε τις αλλαγές τους και τα κάνετε deploy όπως τον υπόλοιπο κώδικά σας.
wp snipfire
Οι εντολές WP-CLI υπάρχουν στο δωρεάν plugin. Το Pro προσθέτει εντολές για πρόσβαση ομάδας, αρχείο δραστηριότητας, συναίνεση και προεπισκόπηση· το Git χρειάζεται το πακέτο Agency.
# Create a snippet from a file and switch it on
$ wp snipfire create --title="Hide admin bar" \
--file=hide-admin-bar.php --folder="Site tweaks" --active
# Try it on the live site for admins only first (Pro)
$ wp snipfire update 42 --mode=test
# Everything that's switched on, as JSON
$ wp snipfire list --status=active --format=json
# Bring back yesterday's version
$ wp snipfire revisions 42
$ wp snipfire restore 42 <rev>
| Εντολή | Τι κάνει |
|---|---|
list |
Λίστα snippets, με φίλτρο ανά τύπο ή κατάσταση |
get <id> |
Εμφάνιση ενός snippet ή μόνο του κώδικά του |
create / update |
Δημιουργία ή αλλαγή snippet: κώδικας από αρχείο ή stdin, hook, προτεραιότητα, συνθήκες, φάκελος, ετικέτες |
enable / disable |
Ενεργοποίηση snippets (με έλεγχο και δοκιμαστική φόρτωση) ή απενεργοποίηση |
run <id> |
Εκτέλεση ενός PHP ή HTML snippet μία φορά και εμφάνιση του αποτελέσματος |
revisions / restore |
Λίστα με τις εκδόσεις ενός snippet και επαναφορά μίας από αυτές |
export / import |
Εξαγωγή και εισαγωγή JSON· τα snippets εισάγονται απενεργοποιημένα |
import-from |
Εισαγωγή από άλλο plugin για snippets, με --dry-run και --switch |
shortcodes |
Εύρεση των σημείων όπου χρησιμοποιούνται shortcodes snippets και μετατροπή των shortcodes παλιών plugins |
files |
Γραμμές για ads.txt, app-ads.txt, llms.txt, security.txt και robots.txt |
safe-mode / info |
Σύνδεσμοι ασφαλούς λειτουργίας και πού αποθηκεύονται τα snippets |
access |
Πρόσβαση ομάδας ανά ρόλο Pro |
log |
Το αρχείο δραστηριότητας, με φίλτρο ανά snippet, χρήστη ή ενέργεια Pro |
consent / preview |
Κατάσταση συναίνεσης cookies και σύνδεσμοι προεπισκόπησης της λειτουργίας δοκιμής Pro |
git |
setup, check, sync, status, resolve, reset Πακέτο Agency |
REST API
Κάτω από το /wp-json/snipfire/v1/, με σύνδεση μέσω cookies του WordPress και nonce ή με κωδικό εφαρμογής.
Κάθε διαδρομή ελέγχει το επίπεδο πρόσβασης του χρήστη: η ανάγνωση θέλει "view", η αλλαγή snippets θέλει "design" (και κάθε αλλαγή ελέγχεται με βάση αυτό το επίπεδο), ενώ οι εισαγωγές, οι ρυθμίσεις και το Git θέλουν "full".
| Διαδρομή | Σε τι χρησιμεύει |
|---|---|
GET /snippets, POST /snippets |
Λίστα και δημιουργία |
GET, PUT, DELETE /snippets/{id} |
Ανάγνωση, ενημέρωση και διαγραφή ενός snippet |
POST /snippets/{id}/enable, disable, run, duplicate |
Ενεργοποίηση (με δοκιμαστική φόρτωση), απενεργοποίηση, εκτέλεση μία φορά, δημιουργία αντιγράφου |
GET /snippets/{id}/revisions, POST …/restore |
Ιστορικό και επαναφορά |
POST /bulk, /folders/rename, /validate |
Μαζικές ενέργειες, φάκελοι, έλεγχος χωρίς αποθήκευση |
GET /export, POST /import |
Εξαγωγή και εισαγωγή JSON |
GET /import/sources, POST …/run, …/switch |
Εργαλεία εισαγωγής και μετάβαση |
GET /activity |
Το αρχείο δραστηριότητας Pro |
GET /git, POST /git/sync, /git/webhook |
Κατάσταση συγχρονισμού Git, άμεσος συγχρονισμός, υπογεγραμμένο webhook Πακέτο Agency |
Αρχεία και σταθερές
Χωρίς δικούς του πίνακες προς μεταφορά και χωρίς τίποτα κρυμμένο σε serialized options.
wp-content/snipfire/ | Snippets ως προστατευμένα αρχεία PHP, μαζί με ένα μεταγλωττισμένο ευρετήριο |
|---|---|
wp-content/uploads/snipfire/ | Μεταγλωττισμένα αρχεία CSS και JavaScript |
SNIPFIRE_SAFE_MODE | Σταματά την εκτέλεση όλων των snippets σε όλο το site |
SNIPFIRE_DISABLE_PHP | Καθόλου PHP snippets για κανέναν, ούτε για τους διαχειριστές. Τα CSS, JavaScript και HTML συνεχίζουν να λειτουργούν |
SNIPFIRE_DELETE_DATA | Διαγραφή των αρχείων snippets κατά την απεγκατάσταση (αλλιώς διατηρούνται) |
SNIPFIRE_GIT_TOKEN | Αποθήκευση του access token του Git στο wp-config.php αντί για τη βάση δεδομένων Πακέτο Agency |
Με filters μπορείτε να αλλάξετε το δικαίωμα (capability) που απαιτείται για τη διαχείριση snippets και να προσθέσετε δικές σας πηγές εισαγωγής.
AI βοηθοί, μέσω των abilities του WordPress.
Ενεργοποιήστε το Εργαλεία → AI βοηθοί και το Snipfire καταχωρεί abilities του WordPress. Συνδέστε το Claude, το Cursor ή οποιονδήποτε MCP client μέσω του WordPress MCP adapter με κωδικό εφαρμογής.
Οι abilities έχουν ακριβώς την πρόσβαση του χρήστη που τις σύνδεσε. Τα νέα snippets ξεκινούν απενεργοποιημένα και, όταν ενεργοποιείτε ένα, το site φορτώνει δοκιμαστικά όπως σε κάθε αποθήκευση.
| Ability | Σε τι χρησιμεύει |
|---|---|
snipfire/list-snippets |
Λίστα snippets, με φίλτρα |
snipfire/get-snippet |
Ανάγνωση ενός snippet: κώδικας και ρυθμίσεις |
snipfire/list-locations |
Τα σημεία όπου μπορεί να εκτελεστεί ένα snippet |
snipfire/validate-snippet |
Έλεγχος κώδικα χωρίς αποθήκευση |
snipfire/save-snippet |
Δημιουργία ή ενημέρωση snippet |
snipfire/set-snippet-status |
Ενεργοποίηση (με δοκιμαστική φόρτωση) ή απενεργοποίηση snippet |
snipfire/list-activity |
Ανάγνωση του αρχείου δραστηριότητας Pro |
Τα snippets σας στο Git.
Συγχρονισμός και προς τις δύο κατευθύνσεις με GitHub ή GitLab, στο cloud ή σε δικό σας server, μέσω των APIs τους: δεν χρειάζεται να εγκαταστήσετε τίποτα στον server. Επεξεργαστείτε στο VS Code, ανοίξτε pull request, κάντε push και το site ακολουθεί.
$ wp snipfire git setup --provider=github \
--repo=acme/snippets --token=github_pat_… --check
$ wp snipfire git sync
$ wp snipfire git status
$ wp snipfire git resolve all --keep=git
Μεταφέρετε τα snippets σας μέσα σε ένα απόγευμα.
Η εισαγωγή δεν αλλάζει τίποτα μέχρι να κάνετε τη μετάβαση, και τα παλιά σας shortcodes συνεχίζουν να λειτουργούν.