Pular para o conteúdo principal

features.php

Arquivo responsável por registrar recursos, ações e personalizações do template.

Localização:
templates/?/features.php

Descrição:
O arquivo features.php funciona como ponto central para inicialização de recursos do template, permitindo adicionar ações, filtros, funções auxiliares e personalizações específicas do projeto.

Exemplo de uso:

<?php
if( defined('IS_WEB') && IS_WEB ) {

    function template_scripts(): void {
        import_script( template_url('assets/js/template.js') );
    }
    
    require template_path('features/template.php');

}

if( defined('IS_DASHBOARD') && IS_DASHBOARD ) {

    Hook::append_filter( 'run_sanitize_editor_content', function() {
        return false;
    });
    
    require template_path('features/dashboard.php');

}

Notas:

  • O uso das condicionais IS_WEB e IS_DASHBOARD é obrigatório para separar corretamente os ambientes do sistema.
  • Códigos relacionados ao template e à saída pública do site devem ser registrados dentro da condicional IS_WEB.
  • Códigos destinados ao painel administrativo devem ser registrados dentro da condicional IS_DASHBOARD.
  • A separação incorreta entre ambientes pode causar erros fatais devido ao carregamento de recursos indisponíveis no contexto atual.
  • O arquivo pode ser utilizado para registrar hooks action e filters, scripts, estilos, funções auxiliares, classes e outros recursos personalizados do template.
  • O Opus não exige registros manuais para habilitar recursos básicos do template. As funcionalidades podem ser utilizadas diretamente quando disponíveis no sistema.