Hook init — Registros e inicialização de recursos

Time Full Services Time Full Services
Tipo Hooks de ação
Nome do erro Hook init — Registros e inicialização de recursos
Severidade Informativo
Desde WordPress 1.5
Descrição O hook init é disparado após o WordPress ter carregado mas antes de enviar qualquer header. Ideal para registrar CPTs, taxonomias e rewrite rules.

Causa

Registrar recursos fora do hook init ou em hooks muito tardios pode causar inconsistências, pois o WordPress ainda não processou as rewrite rules.

Como resolver

Use init para tudo que precisa estar disponível no início do ciclo de vida do WordPress. Para CPTs e taxonomias, use prioridade 0 para garantir que outros plugins possam se encadear.

PHP
<?php
add_action('init', function () {
    // Registrar post type
    register_post_type('livro', [/* ... */]);

    // Registrar taxonomia
    register_taxonomy('genero', 'livro', [/* ... */]);

    // Registrar rewrite tag para URLs customizadas
    add_rewrite_tag('%autor_slug%', '([^/]+)');

    // Carregar textdomain para traduções
    load_plugin_textdomain('meu-plugin', false, basename(dirname(__FILE__)) . '/languages');
}, 0);

Seja PRO.

Tenha acesso a snippets de código premium — PHP, JavaScript, CSS e HTML prontos para usar em seus projetos.

Conhecer o plano Pro →