Crea un semplice plugin per WordPress

Genera un plugin WordPress sicuro e ben strutturato, con hook, sanitizzazione, nonce e impostazioni nell'area di amministrazione. Pensato per ChatGPT e Claude. Include 3 variabili personalizzabili e puoi copiarlo gratuitamente con un clic.

Intermedio · Codice · In attesa di revisione editoriale

Pensato per:

Prompt

Agisci come sviluppatore WordPress esperto che segue i WordPress Coding Standards.

Crea un plugin chiamato «{{name}}» che faccia quanto segue: {{function}}.
Versione minima di PHP: {{php}}.

Requisiti:
1. Struttura dei file del plugin e intestazione standard.
2. Uso corretto degli hook (action e filter), spiegando perché si usa ciascuno.
3. Una pagina di impostazioni nell'area di amministrazione che usi la Settings API.
4. Sicurezza: controllo dei permessi, nonce, sanitizzazione dell'input ed escaping dell'output (esc_html, esc_attr, wp_kses).
5. Stringhe traducibili con un text domain.
6. Codice di disinstallazione che elimini le opzioni create.

Mostra ogni file in un blocco separato con il suo percorso. Alla fine spiega come testarlo in un ambiente locale.

Come usarlo

Prova sempre il plugin in un ambiente locale o di staging prima di installarlo su un sito online, e fai un backup.

Esempio d'uso

Funzione: mostrare un avviso configurabile in cima al sito in un intervallo di date.

Esempio di risultato

top-notice/top-notice.php (estratto)

<?php
/**
 * Plugin Name:  Top Notice
 * Description:  Mostra una barra di avviso configurabile con testo e link.
 * Version:      1.0.0
 * Requires PHP: 8.1
 * Text Domain:  top-notice
 */

defined( 'ABSPATH' ) || exit;

add_action( 'admin_init', 'top_notice_register_settings' );
function top_notice_register_settings(): void {
	register_setting( 'top_notice', 'top_notice_options', array(
		'sanitize_callback' => 'top_notice_sanitize',
	) );
}

function top_notice_sanitize( $input ): array {
	$input = is_array( $input ) ? $input : array();
	return array(
		'text' => sanitize_text_field( $input['text'] ?? '' ),
		'url'  => esc_url_raw( $input['url'] ?? '' ),
	);
}

add_action( 'wp_body_open', 'top_notice_render' );
function top_notice_render(): void {
	$opts = get_option( 'top_notice_options', array() );
	if ( empty( $opts['text'] ) ) {
		return;
	}
	printf(
		'<div class="top-notice" role="region" aria-label="%s">%s <a href="%s">%s</a></div>',
		esc_attr__( 'Notice', 'top-notice' ),
		esc_html( $opts['text'] ),
		esc_url( $opts['url'] ?? '' ),
		esc_html__( 'Learn more', 'top-notice' )
	);
}

admin_init registra l'opzione con la Settings API, che gestisce già il nonce del modulo; wp_body_open stampa la barra subito dopo l'apertura di <body>. I dati vengono sanificati al salvataggio ed escapati in output; le stringhe sorgente restano in inglese, come raccomanda WordPress, e passano dal text domain…

Dati chiave

Categoria
Programmazione e sviluppo · WordPress
Tipo di output
Codice
Livello
Intermedio
Pensato per
ChatGPT e Claude
Verificato in
In attesa di verifica editoriale
Variabili
Nome del plugin, Cosa deve fare e Versione minima di PHP
Lingua
Italiano
Prezzo
Gratuito, senza registrazione
Aggiornato
07/11/2026

Domande frequenti

Posso installare il plugin generato sul sito in produzione?

Provalo prima in locale o su un sito di staging con WP_DEBUG attivo, fai un backup e rivedi i controlli di sicurezza prima di attivarlo in produzione.

Va bene per plugin complessi?

Funziona meglio con plugin mirati, come uno shortcode, una pagina di impostazioni o un tipo di contenuto personalizzato. Per progetti grandi usalo per impostare la struttura e sviluppa le funzioni una alla volta.

A cosa serve questo prompt?

Genera un plugin WordPress sicuro e ben strutturato, con hook, sanitizzazione, nonce e impostazioni nell'area di amministrazione.

Con quali strumenti di IA funziona?

È pensato per ChatGPT e Claude. Non lo abbiamo ancora verificato in questi strumenti, quindi i risultati possono variare da uno all'altro.

Come personalizzo il prompt?

Clicca su «Personalizza» e compila le variabili (Nome del plugin, Cosa deve fare e Versione minima di PHP). Il testo si aggiorna all'istante e poi puoi copiarlo con un clic. I valori vengono salvati solo nel tuo browser.

Serve esperienza per usarlo?

È di livello intermedio: conviene conoscere l'argomento per fornire un buon contesto e valutare il risultato con occhio critico.

Questo prompt è gratuito?

Sì. Tutti i prompt di HomeCasa Prompts sono gratuiti, senza registrazione né abbonamento. Puoi usarli anche in progetti professionali.

Posso fidarmi dell'output dell'IA?

Consideralo una bozza di alta qualità: verifica sempre dati, cifre e affermazioni importanti prima di pubblicare o prendere decisioni.

Prompt correlati