Criar um plugin simples para WordPress

Gere um plugin de WordPress seguro e bem estruturado, com hooks, sanitização, nonces e definições de administração. Pensado para ChatGPT e Claude. Inclui 3 variáveis personalizáveis e pode copiá-lo gratuitamente com um clique.

Intermédio · Código · Pendente de revisão editorial

Pensado para:

Prompt

Age como um programador WordPress especialista que segue as WordPress Coding Standards.

Cria um plugin chamado «{{name}}» que faça o seguinte: {{function}}.
Versão mínima de PHP: {{php}}.

Requisitos:
1. Estrutura de ficheiros do plugin e cabeçalho padrão.
2. Utilização correta de hooks (ações e filtros), explicando porque se usa cada um.
3. Uma página de definições de administração com a Settings API.
4. Segurança: verificação de capacidades, nonces, sanitização de entradas e escape de saídas (esc_html, esc_attr, wp_kses).
5. Textos traduzíveis com um text domain.
6. Código de desinstalação que limpe as opções que criou.

Mostra cada ficheiro num bloco separado com o seu caminho. No final, explica como o testar num ambiente local.

Como utilizar

Teste sempre o plugin num ambiente local ou de teste antes de o instalar num site em produção, e faça uma cópia de segurança.

Exemplo de utilização

Função: mostrar um aviso configurável no topo do site durante um intervalo de datas.

Exemplo de resultado

aviso-no-topo/aviso-no-topo.php (excerto)

<?php
/**
 * Plugin Name:  Aviso no Topo
 * Description:  Mostra uma barra de aviso configurável com texto e uma ligação.
 * Version:      1.0.0
 * Requires PHP: 8.1
 * Text Domain:  aviso-no-topo
 */

defined( 'ABSPATH' ) || exit;

add_action( 'admin_init', 'aviso_no_topo_register_settings' );
function aviso_no_topo_register_settings(): void {
	register_setting( 'aviso_no_topo', 'aviso_no_topo_options', array(
		'sanitize_callback' => 'aviso_no_topo_sanitize',
	) );
}

function aviso_no_topo_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', 'aviso_no_topo_render' );
function aviso_no_topo_render(): void {
	$opts = get_option( 'aviso_no_topo_options', array() );
	if ( empty( $opts['text'] ) ) {
		return;
	}
	printf(
		'<div class="aviso-no-topo" role="region" aria-label="%s">%s <a href="%s">%s</a></div>',
		esc_attr__( 'Notice', 'aviso-no-topo' ),
		esc_html( $opts['text'] ),
		esc_url( $opts['url'] ?? '' ),
		esc_html__( 'Learn more', 'aviso-no-topo' )
	);
}

admin_init regista a opção através da Settings API, que já trata do nonce do formulário; wp_body_open imprime a barra logo após a abertura de <body>. Os dados são sanitizados ao guardar e escapados ao mostrar; as strings de origem ficam em inglês, como recomenda o WordPress, e passam pelo text domain…

Dados-chave

Categoria
Programação e desenvolvimento · WordPress
Tipo de resultado
Código
Nível
Intermédio
Pensado para
ChatGPT e Claude
Verificado em
Pendente de verificação editorial
Variáveis
Nome do plugin, O que deve fazer e Versão mínima de PHP
Idioma
Português
Preço
Gratuito, sem registo
Atualizado
07/11/2026

Perguntas frequentes

Posso instalar o plugin gerado no meu site em produção?

Teste-o primeiro em local ou num ambiente de testes com o WP_DEBUG ativo, faça uma cópia de segurança e reveja as verificações de segurança antes de o ativar em produção.

Serve para plugins complexos?

Funciona melhor com plugins focados, como um shortcode, uma página de definições ou um tipo de conteúdo personalizado. Em projetos grandes, use-o para criar a estrutura e desenvolva as funcionalidades uma a uma.

Para que serve este prompt?

Gere um plugin de WordPress seguro e bem estruturado, com hooks, sanitização, nonces e definições de administração.

Com que ferramentas de IA funciona?

Foi pensado para ChatGPT e Claude. Ainda não o verificámos nestas ferramentas, pelo que os resultados podem variar entre elas.

Como personalizo o prompt?

Clique em “Personalizar” e preencha as variáveis (Nome do plugin, O que deve fazer e Versão mínima de PHP). O texto atualiza-se instantaneamente e pode depois copiá-lo com um clique. Os valores ficam guardados apenas no seu navegador.

Preciso de experiência para o utilizar?

É de nível intermédio: convém conhecer o tema para fornecer bom contexto e rever o resultado com sentido crítico.

Este prompt é gratuito?

Sim. Todos os prompts do HomeCasa Prompts são gratuitos, sem registo nem subscrição. Pode também utilizá-los em projetos profissionais.

Posso confiar no resultado da IA?

Trate-o como um rascunho de qualidade: verifique sempre os dados, os números e as afirmações importantes antes de publicar ou tomar decisões.

Prompts relacionados