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
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.