{"id":81076,"date":"2025-05-29T08:52:26","date_gmt":"2025-05-29T07:52:26","guid":{"rendered":"https:\/\/kinsta.com\/it\/?p=81076&#038;preview=true&#038;preview_id=81076"},"modified":"2025-05-30T07:33:12","modified_gmt":"2025-05-30T06:33:12","slug":"sviluppo-plugin-ai","status":"publish","type":"post","link":"https:\/\/kinsta.com\/it\/blog\/sviluppo-plugin-ai\/","title":{"rendered":"Utilizzare gli strumenti di IA per creare un plugin WordPress"},"content":{"rendered":"<p>L&#8217;AI \u00e8 decisamente importante nel mondo di oggi, per questo abbiamo pensato che sarebbe stato interessante esplorare i modi in cui <a href=\"https:\/\/kinsta.com\/it\/blog\/tipi-di-developer\/\">gli sviluppatori<\/a> possono utilizzare questi strumenti per creare o migliorare i <a href=\"https:\/\/kinsta.com\/it\/blog\/plugin-wordpress\/\">plugin di WordPress<\/a>. Questo tutorial mostra anche le fasi di creazione di un plugin per WordPress utilizzando il noto assistente AI <a href=\"https:\/\/www.cursor.so\" target=\"_blank\" rel=\"noopener noreferrer\">Cursor<\/a>.<\/p>\n<p>Sebbene l&#8217;intelligenza artificiale possa essere un assistente affidabile, non pu\u00f2 sostituire completamente l&#8217;esperienza umana. Uno sviluppatore esperto deve comunque analizzare i risultati, individuare i bug, <a href=\"https:\/\/kinsta.com\/it\/impara\/velocizzare-wordpress\/\">ottimizzare le prestazioni<\/a> e garantire che il codice sia sicuro e scalabile.<\/p>\n<p>Detto questo, siamo chiaramente nell&#8217;era della <a href=\"https:\/\/en.wikipedia.org\/wiki\/Natural-language_programming\" target=\"_blank\" rel=\"noopener noreferrer\">programmazione in linguaggio naturale<\/a>. Probabilmente non potremo creare un intero <a href=\"https:\/\/kinsta.com\/it\/blog\/content-management-system\/\">CMS<\/a> con un solo prompt &#8211; e non possiamo aspettarci nemmeno un page builder completo &#8211; ma l&#8217;intelligenza artificiale pu\u00f2 aiutarci a snellire molte parti del lavoro. Anche gli appassionati di low-code possono trarne vantaggio, mentre gli sviluppatori avanzati stanno trovando modi pi\u00f9 smart e veloci per sviluppare applicazioni.<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Panoramica degli strumenti di sviluppo basati su IA<\/h2>\n<p>Indipendentemente dallo strumento utilizzato, online o desktop, la maggior parte dei generatori di codice AI hanno in comune i seguenti elementi:<\/p>\n<ul>\n<li>Hanno ingerito enormi volumi di dati e sono stati addestrati su archivi di codice.<\/li>\n<li>Offrono un completamento automatico e suggerimenti di codice intelligenti che fanno risparmiare tempo.<\/li>\n<li>Sono esperti in molti linguaggi di programmazione.<\/li>\n<li>Sono consapevoli del contesto, cio\u00e8 sono in grado di capire la struttura della codebase.<\/li>\n<li>Interpretano i suggerimenti in linguaggio naturale, anche con piccoli errori di battitura.<\/li>\n<li>Alcuni permettono di passare da un modello linguistico all&#8217;altro (LLM).<\/li>\n<li>La maggior parte supporta sistemi di plugin o estensioni.<\/li>\n<li>Molti dispongono di strumenti per il debug e il refactoring.<\/li>\n<\/ul>\n<p>Quindi, chi sono gli attori principali nello sviluppo con l&#8217;intelligenza artificiale oggi?<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Abbiamo tralasciato Cursor da questo elenco perch\u00e9 \u00e8 l&#8217;argomento centrale del nostro approfondimento pi\u00f9 avanti nell&#8217;articolo.<\/p>\n<\/aside>\n\n<ol start=\"1\">\n<li><strong><a href=\"https:\/\/chatgpt.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">ChatGPT<\/a><\/strong><strong>: <\/strong>Il nome pi\u00f9 conosciuto nel campo dell&#8217;intelligenza artificiale in questo momento. ChatGPT non richiede configurazione ed \u00e8 in grado di generare codice, spiegare cosa sta facendo e rispondere alle domande successive.<\/li>\n<li><strong><a href=\"https:\/\/github.com\/features\/copilot\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub Copilot<\/a><\/strong><strong>: <\/strong>Realizzato da GitHub e OpenAI, Copilot si integra direttamente negli IDE preferiti e suggerisce il codice in tempo reale mentre lo si scrive. \u00c8 come programmare in coppia con un&#8217;intelligenza artificiale.<\/li>\n<li><strong><a href=\"https:\/\/grok.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Grok<\/a><\/strong><strong>: <\/strong>Simile a ChatGPT e Claude, Grok \u00e8 uno strumento di <a href=\"https:\/\/x.ai\/\" target=\"_blank\" rel=\"noopener noreferrer\">xAI<\/a> disponibile per gli utenti X ed \u00e8 noto per il suo attitudine.<\/li>\n<li><strong><a href=\"https:\/\/gemini.google.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">Gemini<\/a><\/strong><strong>: <\/strong>Si tratta della famiglia di strumenti di Google per l&#8217;intelligenza artificiale, simile a ChatGPT.<\/li>\n<li><strong><a href=\"https:\/\/windsurf.com\/editor\" target=\"_blank\" rel=\"noopener noreferrer\">Windsurf<\/a><\/strong>: \u00c8 un IDE specializzato nell&#8217;anticipare le esigenze degli sviluppatori.<\/li>\n<\/ol>\n<h2>Qualche parola sull&#8217;uso di Cursor AI<\/h2>\n<p>Per realizzare il nostro plugin, abbiamo scelto di utilizzare Cursor AI, uno dei preferiti dagli sviluppatori. Cursor AI \u00e8 un fork dell&#8217;IDE <a href=\"https:\/\/code.visualstudio.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">VSCode<\/a>, per questo motivo ha un aspetto familiare. \u00c8 uno strumento flessibile, dato che le impostazioni e le preferenze di VSCode possono essere importate in Cursor AI.<\/p>\n<p>Essendo un IDE <a href=\"https:\/\/kinsta.com\/it\/blog\/open-source-vs-closed-source\/\">open source<\/a> completo, sono disponibili molte estensioni e numerosi modi per accedere alla documentazione del codice.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>La versione gratuita \u00e8 stata sufficiente fino a quando non abbiamo esaurito il periodo di prova. Abbiamo effettuato l&#8217;upgrade al piano pi\u00f9 economico per completare il nostro progetto.<\/p>\n<\/aside>\n\n<p><a href=\"https:\/\/docs.cursor.com\/chat\/overview\" target=\"_blank\" rel=\"noopener noreferrer\">La Chat di Cursor<\/a> ha diverse <strong>modalit\u00e0<\/strong>, ognuna ottimizzata per un diverso tipo di attivit\u00e0.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/04\/cursor-chat-mode.png\" alt=\"Modalit\u00e0 chat di Cursor.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Modalit\u00e0 chat di Cursor.<\/figcaption><\/figure>\n<p>\u00c8 possibile passare da una modalit\u00e0 all&#8217;altra utilizzando il selettore di modalit\u00e0 (<code>Cmd+.<\/code>) o le scorciatoie da tastiera:<\/p>\n<ul>\n<li><strong>Ask mode:<\/strong> \u00c8 la modalit\u00e0 migliore per le domande veloci, le spiegazioni o la pianificazione delle funzioni. Ad esempio, \u00e8 possibile digitare <em>&#8220;Quale linguaggio di programmazione \u00e8 utilizzato in questa base di codice?&#8221;<\/em> e ottenere una risposta contestuale basata sui file aperti. Si accede con <code>Cmd+L<\/code> (Mac) o <code>Ctrl+L<\/code> (Windows\/Linux).<\/li>\n<li><strong>Agent Mode:<\/strong> Ideale quando si vuole che Cursor ragioni su tutta la base di codice e apporti modifiche pi\u00f9 ampie, come la generazione di file, l&#8217;implementazione di una nuova funzionalit\u00e0 o il refactoring. Possiamo dire cose come <em>&#8220;Crea un file di documentazione basato su ci\u00f2 che si trova in <code>\/plugins\/contentwriter<\/code>&#8220;. Attiva questa modalit\u00e0 utilizzando <code>Cmd+I<\/code> o <code>Ctrl+I<\/code>.<\/em><\/li>\n<li><strong>Manual Mode:<\/strong> Si pu\u00f2 utilizzare quando si vuole un maggiore controllo e si vuole che l&#8217;IA lavori solo su un file o uno snippet specifico. Ad esempio, potremmo chiedere all&#8217;IA di &#8220;Riformulare <code>theme.json<\/code> utilizzando i componenti trovati in <code>..\/docs<\/code>&#8221; Questa modalit\u00e0 si attiva automaticamente quando si inizia a modificare direttamente o attraverso la Palette dei comandi.<\/li>\n<\/ul>\n<h2>Workflow per l&#8217;avvio dei plugin<\/h2>\n<p>Chi ha usato solo ChatGPT per scrivere codice, forse sta perdendo quello che possono fare gli AI coding assistant. \u00c8 vero che gli strumenti di intelligenza artificiale possono creare un plugin WordPress valido, ma non \u00e8 certo il modo pi\u00f9 efficiente per testare o eseguire il debug del codice.<\/p>\n<p>\u00c8 qui che entrano in gioco strumenti come Cursor AI, che combinano l&#8217;intelligenza artificiale con un IDE completo che fa da guida in un workflow pi\u00f9 strutturato e incentrato sullo sviluppatore.<\/p>\n<p>Un buon modo per iniziare a lavorare con gli assistenti AI alla programmazione \u00e8 quello di farli lavorare con qualcosa con cui si ha gi\u00e0 familiarit\u00e0. E bene scegliere un progetto piccolo e ben pianificato, non buttarsi subito su funzionalit\u00e0 complesse o sullo sviluppo di plugin su larga scala. E non bisogna aspettarsi che l&#8217;intelligenza artificiale costruisca l&#8217;intero plugin sulla base di un singolo e vago suggerimento. Proprio come faremmo in qualsiasi attivit\u00e0 di sviluppo, dovremmo iniziare scrivendo i nostri obiettivi in un linguaggio chiaro.<\/p>\n<p>In questa guida creeremo un plugin chiamato <strong>Custom Writer<\/strong> che registra un nuovo ruolo utente in WordPress. Questo ruolo pu\u00f2 creare e modificare i post, ma non deve essere in grado di cancellare nulla o di accedere ad altri tipi di post.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-info\">\n            <h3>Info<\/h3>\n        <p>Prima di creare un nuovo plugin, soprattutto se si sta lavorando su un sito operativo, \u00e8 opportuno prendere in considerazione l&#8217;utilizzo di un <a href=\"https:\/\/kinsta.com\/it\/blog\/ambienti-di-staging-di-kinsta\/\">ambiente di staging<\/a> o di un <a href=\"https:\/\/kinsta.com\/it\/blog\/child-theme-wordpress\/\">child theme<\/a>. In questo modo, si ha la possibilit\u00e0 di sperimentare senza mettere a rischio il sito.<\/p>\n<p>Per i clienti di Kinsta, ogni sito WordPress include un <a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/ambienti-di-staging\/\">ambiente di staging gratuito<\/a> in cui \u00e8 possibile testare in tutta sicurezza plugin, modifiche al codice o cambiamenti delle prestazioni. Possiamo anche eseguire il pull down del sito in locale utilizzando <a href=\"https:\/\/kinsta.com\/it\/devkinsta\/\">DevKinsta<\/a>, la nostra suite di sviluppo locale gratuita, e utilizzare strumenti come <a href=\"https:\/\/kinsta.com\/it\/docs\/hosting-wordpress\/connessione-ssh\/\">SSH<\/a> o <a href=\"https:\/\/kinsta.com\/it\/docs\/devkinsta\/wp-cli\/\">WP-CLI<\/a> per avere un controllo pi\u00f9 preciso.<\/p>\n<\/aside>\n\n<h3>Passo 1: Apertura della directory dei plugin<\/h3>\n<p>Avviamo Cursor e andiamo su <strong>File<\/strong> &gt; <strong>Apri cartella<\/strong> per aprire la directory <code>\/wp-content\/plugins<\/code>. In questo modo creiamo la base per la creazione del plugin.<\/p>\n<h3>Passo 2: Avvio di una nuova sessione di chat<\/h3>\n<p>Digitiamo <code>Cmd + Shift + L<\/code> (o <code>Ctrl + Shift + L<\/code> su Windows) per avviare una nuova chat.<\/p>\n<p>Passiamo alla <strong>modalit\u00e0 Ask<\/strong> premendo <code>Cmd + L<\/code> \/ <code>Ctrl + L<\/code> in modo da iniziare con una richiesta di pianificazione. In questa modalit\u00e0, Cursor ci aiuter\u00e0 a ragionare sull&#8217;idea senza passare direttamente al codice.<\/p>\n<p>Sopra l&#8217;input principale del prompt, vedremo un campo con la dicitura <strong>Aggiungi contesto<\/strong>. Qui \u00e8 possibile descrivere l&#8217;obiettivo in modo completo. Dobbiamo essere specifici, anche se l&#8217;ortografia non \u00e8 perfetta: Cursor \u00e8 indulgente.<\/p>\n<p>Ecco cosa scriveremo:<br \/>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-plain\">\n        <p>Sto creando un plugin per WordPress per aggiungere un nuovo ruolo utente chiamato &#8220;Custom Writer&#8221;. Dai a questo ruolo solo la capacit\u00e0 di creare nuovi post, modificare i post, ma non di cancellare alcun post. Questo utente non avr\u00e0 altre capacit\u00e0 come la modifica di altri tipi di post.<\/p>\n<p>Compilare una serie di istruzioni dettagliate in markdown che l&#8217;Agente AI potr\u00e0 utilizzare durante la creazione del plugin.<\/p>\n<p>Non includere alcuna dipendenza. Mantieni tutto il codice in un unico file php che si trover\u00e0 in una cartella di plugin dal nome univoco \/plugins.<\/p>\n<p>Utilizza la documentazione di @WordPress dev come supporto nella creazione di un plugin che aderisca agli standard di WordPress.<\/p>\n<p>Non scrivere ancora codice. Crea solo un file markdown con le istruzioni per la creazione.<\/p>\n<\/aside>\n<\/p>\n<p>Prendiamo nota della parola chiave <code>@WordPress<\/code>: questa indica a Cursor di fare riferimento alla <a href=\"https:\/\/wordpress.org\/documentation\/\" target=\"_blank\" rel=\"noopener noreferrer\">documentazione ufficiale di WordPress<\/a>. \u00c8 uno dei modi pi\u00f9 semplici per fare in modo che il plugin segua le best practice.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/04\/cursor-ask-mode.png\" alt=\"Utilizzo della modalit\u00e0 Ask di Cursor.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Utilizzo della modalit\u00e0 Ask di Cursor.<\/figcaption><\/figure>\n<h3>Fase 3: Controllo delle istruzioni markdown<\/h3>\n<p>Una volta premuto <strong>Invia<\/strong>, Cursor risponde con un dettagliato documento <code>markdown<\/code>. Il documento descrive tutto ci\u00f2 che il plugin deve fare, dall&#8217;impostazione degli hook alla pulizia in caso di disinstallazione.<\/p>\n<p>Ecco un&#8217;istantanea di ci\u00f2 che Cursor include nella risposta:<\/p>\n<ul>\n<li>Dettagli dell&#8217;intestazione del plugin (nome, versione, licenza)<\/li>\n<li>Struttura del codice (un singolo file <code>.php<\/code> nella cartella del plugin)<\/li>\n<li>Creazione di ruoli con <code>add_role()<\/code><\/li>\n<li>Capacit\u00e0 specifiche (<code>edit_posts<\/code>, <code>publish_posts<\/code>, ecc.)<\/li>\n<li>Hook per l&#8217;attivazione, la disattivazione e la disinstallazione<\/li>\n<li>Raccomandazioni su sicurezza, prestazioni e test<\/li>\n<\/ul>\n<p>Possiamo modificare le istruzioni prima di procedere, ma a noi vanno bene cos\u00ec come sono.<\/p>\n<h3>Passo 4: Modalit\u00e0 Agent e creazione del plugin<\/h3>\n<p>Ora \u00e8 il momento di generare il codice.<\/p>\n<p>Passiamo alla <strong>modalit\u00e0 Agente<\/strong> premendo <code>Cmd + Shift + I<\/code> (o <code>Ctrl + Shift + I<\/code>). In questo modo Cursor avr\u00e0 il permesso di lavorare sulla codebase e di eseguire operazioni in pi\u00f9 fasi.<\/p>\n<p>Premiamo <strong>Invio<\/strong> e vedremo apparire il pulsante <strong>Esegui comando<\/strong>.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/04\/cursor-run-command.png\" alt=\"Comando di esecuzione di Cursor.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Comando di esecuzione di Cursor.<\/figcaption><\/figure>\n<p>Facciamo clic sul <strong>comando Esegui<\/strong> e Cursor creer\u00e0 il plugin. Dovremmo vedere una nuova cartella (ad esempio, <code>custom-writer-role<\/code>) con un singolo file <code>.php<\/code> al suo interno.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/04\/code-gen-cursor.png\" alt=\"Cartella e file di codice generati da Cursor.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Cartella e file di codice generati da Cursor.<\/figcaption><\/figure>\n<h3>Fase 5: Analisi e conferma del file<\/h3>\n<p>Apriamo il file generato da Cursor. Qui \u00e8 possibile apportare delle modifiche, come ad esempio aggiornare l&#8217;autore del plugin o perfezionare i commenti in linea.<\/p>\n<p>Quando siamo soddisfatti, clicchiamo su <strong>Accetta il file<\/strong>. Potremo sempre modificarlo in seguito. Questo conferma solo che il file deve far parte della base di codice.<\/p>\n<h3>Passo 6: Attivazione del plugin in WordPress<\/h3>\n<p>Andiamo nella <a href=\"https:\/\/kinsta.com\/it\/blog\/amministrazione-wordpress\/\">bacheca di WordPress<\/a>. Alla voce <strong>Plugin<\/strong>, individuiamo il nuovo plugin e attiviamolo.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/04\/activate-ai-created-plugin.png\" alt=\"Attivazione del plugin WordPress creato da Cursor.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Attivazione del plugin WordPress creato da Cursor.<\/figcaption><\/figure>\n<p>Se tutto \u00e8 stato generato correttamente, vedremo un messaggio di conferma e il plugin sar\u00e0 attivo.<\/p>\n<h3>Passo 7: Prova del nuovo ruolo<\/h3>\n<p>Creiamo un nuovo utente e assegnamogli il ruolo di <strong>Custom Writer<\/strong>. Il test dovrebbe indicare:<\/p>\n<ul>\n<li>Nuovo ruolo utente creato con successo<\/li>\n<li>Solo i post possono essere creati.<\/li>\n<li>I post possono essere modificati e visualizzati, ma non cancellati.<\/li>\n<\/ul>\n<h3>Passo 8: Individuazione e risoluzione delle stranezze dell&#8217;interfaccia utente<\/h3>\n<p>Una cosa che noteremo \u00e8 che il link di <strong>modifica rapida<\/strong> \u00e8 ancora disponibile nell&#8217;elenco dei post. Sebbene non consenta la cancellazione, non l&#8217;abbiamo richiesto e pu\u00f2 creare confusione negli utenti.<\/p>\n<figure style=\"width: 1001px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2025\/04\/debug-plugin.png\" alt=\"Debug del plugin.\" width=\"1001\" height=\"471\"><figcaption class=\"wp-caption-text\">Debug del plugin.<\/figcaption><\/figure>\n<p>Torniamo a Cursor e avviamo una nuova richiesta di aiuto per rimuovere la <strong>Modifica rapida<\/strong>.<\/p>\n<p>Durante la creazione della demo per questa guida, abbiamo fatto una serie di richieste chiedendo a Cursor di seguire diversi approcci per rimuovere la modifica rapida. A un certo punto, abbiamo visto dei riferimenti a &#8220;user_switch&#8221;, chiedendoci se ci fosse un conflitto con il plugin Switch User Role (questo era l&#8217;unico plugin in esecuzione oltre al nostro).<\/p>\n<p>Quando lo abbiamo avvisato del problema, Cursor ci ha detto che ci sarebbe stato un conflitto. \u00c8 seguita un&#8217;altra serie di richieste. In questa fase, abbiamo scoperto che il nuovo utente non era in grado di accedere perch\u00e9 era necessario un livello di autorizzazione superiore.<\/p>\n<p>\u00c8 iniziata un&#8217;altra serie di richieste infruttuose. A intervalli regolari, Cursor rimuoveva la <strong>Modifica rapida<\/strong>, ma anche la funzione di <strong>modifica<\/strong> veniva rimossa. Sentendoci smarriti, abbiamo chiesto a Cursor di riassumere il punto in cui ci trovavamo per assicurarci di essere a nostro agio con ci\u00f2 che capiva. A un certo punto, ci siamo ritrovati a chiedere: &#8220;Cosa ne pensi?&#8221;<\/p>\n<p>Alla fine, Cursor ha trovato un modo per risolvere tutti i problemi e ci ha fornito un riepilogo delle modifiche apportate.<\/p>\n<aside role=\"note\" class=\"wp-block-kinsta-notice is-style-plain\">\n        <p>Ho cambiato l&#8217;approccio in:<\/p>\n<p>1. Rimuovere l&#8217;approccio basato sulle capacit\u00e0 e utilizzare invece i filtri post_row_actions e page_row_actions di WordPress<br \/>\n2. Aggiungere un nuovo metodo remove_quick_edit_link che rimuove in modo specifico il link alla modifica rapida disattivando l&#8217;azione inline hide-if-no-js<br \/>\n3. Mantenere tutte le funzionalit\u00e0 necessarie per la modifica dei post<\/p>\n<p>Questo approccio dovrebbe:<br \/>\n&#8211; Mantenere visibile il link di modifica<br \/>\n&#8211; Rimuovere solo il link di modifica rapida<br \/>\n&#8211; Funzionare sia per i post che per le pagine<br \/>\n&#8211; Non influire su altre funzionalit\u00e0<\/p>\n<p>Dovrai:<br \/>\n&#8211; Disattivare il plugin<br \/>\n&#8211; Riattivare il plugin per applicare le modifiche<\/p>\n<p>Fammi sapere se questa operazione \u00e8 riuscita a rimuovere il link di modifica rapida mantenendo visibile il link di modifica.<\/p>\n<\/aside>\n\n<h3>Passo 9: Analisi di altri comportamenti<\/h3>\n<p>Durante i test, abbiamo notato che:<\/p>\n<ul>\n<li>La <strong>Libreria multimediale<\/strong> \u00e8 inaccessibile, anche se non l&#8217;abbiamo menzionata. Questo \u00e8 un promemoria: se non si richiede esplicitamente una funzionalit\u00e0, \u00e8 probabile che l&#8217;intelligenza artificiale non la inserisca.<\/li>\n<li>Nel riepilogo di Cursor si dice che &#8220;funziona per i post e le pagine&#8221;, ma il plugin blocca correttamente l&#8217;accesso alle pagine. Quindi, l&#8217;intelligenza artificiale ha spiegato un po&#8217; troppo, ma il comportamento \u00e8 corretto.<\/li>\n<\/ul>\n<h3>Passo 10: Continuare a testare e ad iterare<\/h3>\n<p>Da qui \u00e8 possibile installare altri plugin, testare la compatibilit\u00e0 e perfezionare il ruolo in base alle necessit\u00e0. Quando qualcosa si rompe o non si comporta come previsto, basta tornare a Cursor con nuove richieste.<\/p>\n<p>Ci ritroveremo a farlo spesso, facendo domande di approfondimento, riformulando le istruzioni o anche solo chiedendo &#8220;Cosa ne pensi?&#8221; per conoscere il punto di vista di Cursor.<\/p>\n<p>\u00c8 proprio qui che Cursor brilla: il <strong>ciclo di feedback<\/strong> \u00e8 veloce e l&#8217;assistente migliora a ogni iterazione.<\/p>\n<h2>Non gettare al vento la prudenza<\/h2>\n<p>Solo perch\u00e9 <em>\u00e8 possibile<\/em> chiedere a un&#8217;intelligenza artificiale di generare un plugin non significa che <em>bisognerebbe farlo<\/em>, almeno non senza averci pensato bene prima.<\/p>\n<p>Prima di chiedere, prendiamoci del tempo per definire cosa deve fare il plugin. Consideriamo il suo scopo, le funzionalit\u00e0 richieste e le potenziali dipendenze. Chiediamoci: questo plugin potrebbe entrare in conflitto con estensioni importanti come <a href=\"https:\/\/kinsta.com\/it\/blog\/tutorial-woocommerce\/\">WooCommerce<\/a>? Se la risposta \u00e8 <strong>&#8220;<\/strong><strong>forse&#8221;<\/strong>, inseriamolo nella richiesta.<\/p>\n<p>Fornendo all&#8217;IA un maggior contesto, i risultati saranno migliori. Dobbiamo essere specifici. Descriviamo chiaramente i nostri obiettivi.<\/p>\n<p>L&#8217;intelligenza artificiale pu\u00f2 sembrare magica, ma \u00e8 importante costruire in modo responsabile. Tieniamo a mente gli stessi pilastri che prendiamo in considerazione quando creiamo codice a mano:<\/p>\n<ul>\n<li><strong>Sicurezza <\/strong>&#8211;\u00a0bisogna sanitizzare gli input, controllare le funzionalit\u00e0, seguire le best practice<\/li>\n<li><strong>Prestazioni<\/strong> &#8211; \u00e8 opportuno evitare query ridondanti e mantenere la logica rigorosa<\/li>\n<li><strong>Accessibilit\u00e0 <\/strong>&#8211;\u00a0bisogna considera i ruoli degli utenti, gli elementi dell&#8217;interfaccia utente e l&#8217;interazione inclusiva<\/li>\n<li><strong>Test <\/strong>&#8211; bisogna provare i casi limite, mescolare i plugin e convalidare le funzionalit\u00e0<\/li>\n<li><strong>Distribuzione <\/strong>&#8211; prepariamoci al versioning, al rollback e alla scalabilit\u00e0<\/li>\n<li><strong>Refactoring<\/strong> &#8211; rivisitiamo il codice, non solo una volta, ma regolarmente<\/li>\n<\/ul>\n<h2>Riepilogo<\/h2>\n<p>Il panorama del codice generato in modo assistito cambia ogni minuto. Questo ricorda i primi tempi della ricerca, quando le voci erano numerose. Alla fine, solo alcuni sono sopravvissuti. \u00c8 quello che potrebbe accadere anche in questo caso, anche se l&#8217;open source potrebbe portarci in una direzione diversa.<\/p>\n<p>Suggeriamo di esplorare diversi strumenti di IA utilizzando la stessa richiesta iniziale, quindi confrontare i percorsi di sviluppo e i risultati. Dobbiamo essere aperti alla possibilit\u00e0 di dover cambiare l&#8217;applicazione man mano che il panorama continua a evolversi.<\/p>\n<p>Con l&#8217;evoluzione degli strumenti di IA, anche il flusso di lavoro dovrebbe evolvere, a partire dall&#8217;ambiente giusto.<\/p>\n<p>L&#8217;<a href=\"https:\/\/kinsta.com\/it\/hosting-wordpress\/\">hosting WordPress<\/a> di Kinsta, adatto agli sviluppatori, offre la velocit\u00e0, il controllo e gli strumenti necessari per costruire, testare e rilasciare con fiducia. Questo sia se si lavora in locale con DevKinsta, sia se si sta <a href=\"https:\/\/kinsta.com\/it\/hosting-wordpress\/staging\/\">distribuendo in staging<\/a>.<\/p>\n<p>Scopri i <a href=\"https:\/\/kinsta.com\/it\/prezzi\/\">piani di hosting WordPress di Kinsta<\/a> e inizia a sviluppare in modo pi\u00f9 intelligente.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>L&#8217;AI \u00e8 decisamente importante nel mondo di oggi, per questo abbiamo pensato che sarebbe stato interessante esplorare i modi in cui gli sviluppatori possono utilizzare questi &#8230;<\/p>\n","protected":false},"author":313,"featured_media":81077,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[],"topic":[25900,25873],"class_list":["post-81076","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","topic-plugin-wordpress","topic-sviluppo-wordpress"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Come creare un plugin per WordPress utilizzando i pi\u00f9 diffusi strumenti di IA<\/title>\n<meta name=\"description\" content=\"Scopri come creare un plugin per WordPress utilizzando Cursor AI. Un tutorial passo passo e consigli pratici sull&#039;utilizzo della programmazione assistita dall&#039;AI.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/it\/blog\/sviluppo-plugin-ai\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Utilizzare gli strumenti di IA per creare un plugin WordPress\" \/>\n<meta property=\"og:description\" content=\"Scopri come creare un plugin per WordPress utilizzando Cursor AI. Un tutorial passo passo e consigli pratici sull&#039;utilizzo della programmazione assistita dall&#039;AI.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/it\/blog\/sviluppo-plugin-ai\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/kinstaitalia\/\" \/>\n<meta property=\"article:published_time\" content=\"2025-05-29T07:52:26+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-05-30T06:33:12+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1470\" \/>\n\t<meta property=\"og:image:height\" content=\"735\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Bud Kraus\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"Scopri come creare un plugin per WordPress utilizzando Cursor AI. Un tutorial passo passo e consigli pratici sull&#039;utilizzo della programmazione assistita dall&#039;AI.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png\" \/>\n<meta name=\"twitter:creator\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_IT\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Bud Kraus\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/sviluppo-plugin-ai\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/sviluppo-plugin-ai\/\"},\"author\":{\"name\":\"Bud Kraus\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/8cce3d6bbd8a2aa46850235d997793ed\"},\"headline\":\"Utilizzare gli strumenti di IA per creare un plugin WordPress\",\"datePublished\":\"2025-05-29T07:52:26+00:00\",\"dateModified\":\"2025-05-30T06:33:12+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/sviluppo-plugin-ai\/\"},\"wordCount\":2588,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/sviluppo-plugin-ai\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png\",\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/sviluppo-plugin-ai\/\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/sviluppo-plugin-ai\/\",\"name\":\"Come creare un plugin per WordPress utilizzando i pi\u00f9 diffusi strumenti di IA\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/it\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/sviluppo-plugin-ai\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/sviluppo-plugin-ai\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png\",\"datePublished\":\"2025-05-29T07:52:26+00:00\",\"dateModified\":\"2025-05-30T06:33:12+00:00\",\"description\":\"Scopri come creare un plugin per WordPress utilizzando Cursor AI. Un tutorial passo passo e consigli pratici sull'utilizzo della programmazione assistita dall'AI.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/it\/blog\/sviluppo-plugin-ai\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/it\/blog\/sviluppo-plugin-ai\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/sviluppo-plugin-ai\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png\",\"width\":1470,\"height\":735},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/it\/blog\/sviluppo-plugin-ai\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/it\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Plugin WordPress\",\"item\":\"https:\/\/kinsta.com\/it\/argomenti\/plugin-wordpress\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Utilizzare gli strumenti di IA per creare un plugin WordPress\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/it\/#website\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Soluzioni di hosting premium, veloci e sicure\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/it\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/it\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/it\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/it\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/kinstaitalia\/\",\"https:\/\/x.com\/Kinsta_IT\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/8cce3d6bbd8a2aa46850235d997793ed\",\"name\":\"Bud Kraus\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/4720f5a00a3f527eda2576d524728bc2?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/4720f5a00a3f527eda2576d524728bc2?s=96&d=mm&r=g\",\"caption\":\"Bud Kraus\"},\"description\":\"Bud Kraus has been working with WordPress as an in-class and online instructor, site developer, and content creator since 2009. He has produced instructional videos and written many articles for WordPress businesses.\",\"url\":\"https:\/\/kinsta.com\/it\/blog\/author\/budkraus\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Come creare un plugin per WordPress utilizzando i pi\u00f9 diffusi strumenti di IA","description":"Scopri come creare un plugin per WordPress utilizzando Cursor AI. Un tutorial passo passo e consigli pratici sull'utilizzo della programmazione assistita dall'AI.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/it\/blog\/sviluppo-plugin-ai\/","og_locale":"it_IT","og_type":"article","og_title":"Utilizzare gli strumenti di IA per creare un plugin WordPress","og_description":"Scopri come creare un plugin per WordPress utilizzando Cursor AI. Un tutorial passo passo e consigli pratici sull'utilizzo della programmazione assistita dall'AI.","og_url":"https:\/\/kinsta.com\/it\/blog\/sviluppo-plugin-ai\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/kinstaitalia\/","article_published_time":"2025-05-29T07:52:26+00:00","article_modified_time":"2025-05-30T06:33:12+00:00","og_image":[{"width":1470,"height":735,"url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png","type":"image\/png"}],"author":"Bud Kraus","twitter_card":"summary_large_image","twitter_description":"Scopri come creare un plugin per WordPress utilizzando Cursor AI. Un tutorial passo passo e consigli pratici sull'utilizzo della programmazione assistita dall'AI.","twitter_image":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png","twitter_creator":"@Kinsta_IT","twitter_site":"@Kinsta_IT","twitter_misc":{"Scritto da":"Bud Kraus","Tempo di lettura stimato":"15 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/it\/blog\/sviluppo-plugin-ai\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/blog\/sviluppo-plugin-ai\/"},"author":{"name":"Bud Kraus","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/8cce3d6bbd8a2aa46850235d997793ed"},"headline":"Utilizzare gli strumenti di IA per creare un plugin WordPress","datePublished":"2025-05-29T07:52:26+00:00","dateModified":"2025-05-30T06:33:12+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/sviluppo-plugin-ai\/"},"wordCount":2588,"publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/sviluppo-plugin-ai\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png","inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/it\/blog\/sviluppo-plugin-ai\/","url":"https:\/\/kinsta.com\/it\/blog\/sviluppo-plugin-ai\/","name":"Come creare un plugin per WordPress utilizzando i pi\u00f9 diffusi strumenti di IA","isPartOf":{"@id":"https:\/\/kinsta.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/it\/blog\/sviluppo-plugin-ai\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/it\/blog\/sviluppo-plugin-ai\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png","datePublished":"2025-05-29T07:52:26+00:00","dateModified":"2025-05-30T06:33:12+00:00","description":"Scopri come creare un plugin per WordPress utilizzando Cursor AI. Un tutorial passo passo e consigli pratici sull'utilizzo della programmazione assistita dall'AI.","breadcrumb":{"@id":"https:\/\/kinsta.com\/it\/blog\/sviluppo-plugin-ai\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/it\/blog\/sviluppo-plugin-ai\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/blog\/sviluppo-plugin-ai\/#primaryimage","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2025\/05\/using-ai-to-spin-up-a-wordpress-plugin.png","width":1470,"height":735},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/it\/blog\/sviluppo-plugin-ai\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/it\/"},{"@type":"ListItem","position":2,"name":"Plugin WordPress","item":"https:\/\/kinsta.com\/it\/argomenti\/plugin-wordpress\/"},{"@type":"ListItem","position":3,"name":"Utilizzare gli strumenti di IA per creare un plugin WordPress"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/it\/#website","url":"https:\/\/kinsta.com\/it\/","name":"Kinsta\u00ae","description":"Soluzioni di hosting premium, veloci e sicure","publisher":{"@id":"https:\/\/kinsta.com\/it\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/it\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/it\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/it\/wp-content\/uploads\/sites\/2\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/it\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/kinstaitalia\/","https:\/\/x.com\/Kinsta_IT","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/8cce3d6bbd8a2aa46850235d997793ed","name":"Bud Kraus","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/kinsta.com\/it\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/4720f5a00a3f527eda2576d524728bc2?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4720f5a00a3f527eda2576d524728bc2?s=96&d=mm&r=g","caption":"Bud Kraus"},"description":"Bud Kraus has been working with WordPress as an in-class and online instructor, site developer, and content creator since 2009. He has produced instructional videos and written many articles for WordPress businesses.","url":"https:\/\/kinsta.com\/it\/blog\/author\/budkraus\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/81076","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/users\/313"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/comments?post=81076"}],"version-history":[{"count":6,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/81076\/revisions"}],"predecessor-version":[{"id":81091,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/posts\/81076\/revisions\/81091"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/81076\/translations\/en"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/81076\/translations\/jp"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/81076\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/81076\/translations\/pt"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/81076\/translations\/fr"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/81076\/translations\/de"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/81076\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/81076\/translations\/es"},{"href":"https:\/\/kinsta.com\/it\/wp-json\/kinsta\/v1\/posts\/81076\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media\/81077"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/media?parent=81076"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/tags?post=81076"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/it\/wp-json\/wp\/v2\/topic?post=81076"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}