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