Buddhist Quotes
Displays a Buddhist quote in the WordPress dashboard via buddha-api.com
by Davide Marziani · github.com/davidemarziani/buddhist-quotes · website
Install
No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:
wp plugin install https://github.com/davidemarziani/buddhist-quotes/archive/refs/heads/main.zipUn plugin WordPress che aggiunge un widget alla dashboard di amministrazione per mostrare una citazione buddhista presa dalla mia API su https://api.davidemarziani.com/buddhist-quotes/.
Funzionalità
- aggiunge un widget nella schermata principale della dashboard
- aggiunge una pagina
Impostazioni > Buddhist Quotesper configurare la API key - esegue una richiesta HTTP autenticata al servizio per recuperare una citazione in formato JSON
- mostra la citazione, l’autore e l’immagine dell’autore se disponibili
- gestisce errori di richiesta, risposte non valide o JSON non corretto
- carica uno stile CSS personalizzato per il widget
Installazione
- Copia la cartella
buddhist-quotesinwp-content/plugins/. - Vai in
Pluginnella dashboard di WordPress. - Attiva il plugin
Buddhist Quotes. - Vai in
Impostazioni > Buddhist Quotese inserisci la API key condivisa conapi.davidemarziani.com. - Apri la dashboard e verifica la presenza del widget
Buddhist Quotes.
Uso
Il widget recupera automaticamente una citazione dal servizio esterno quando la dashboard viene caricata, inviando la API key nell'header X-Api-Key. Senza una chiave configurata, il widget mostra un messaggio con il link alla pagina delle impostazioni invece di eseguire la richiesta.
URL di API
Il plugin usa la costante definita in buddhist-quotes.php:
BQ_API_BASE_URL=https://api.davidemarziani.com/buddhist-quotes/
La API key viene invece salvata come opzione di WordPress (bq_api_key), non hardcoded nel codice.
Note tecniche
- la richiesta HTTP utilizza
wp_remote_get()con headerX-Api-Key. - se la risposta non è un JSON valido o non contiene la proprietà
text, il plugin mostra un messaggio alternativo. - lo stile viene caricato solo nella pagina
index.phpdell’admin.
Licenza
GPL2+