Helper Methods
O Onyx Theme é munido de diversas funções de ajuda para o desenvolvimento do projeto.
Essas funções são métodos estáticos da classe \Onyx\Helpers que tem como alias \Onyx\O.
info
Para resolver problemas com o intelisense, sempre utilize o alias O para a classe Helpers.
Métodos#
O::conf()#
Retorna variáveis de ambiente. Use com cautela.
O retorno somente funciona caso o arquivo ja tenha sido previamente carregado pela \Onyx\O::load()
\Onyx\O::conf( $name = false )
| Param | Tipo | Descrição | Obrigatório |
|---|---|---|---|
$name | string | Arquivo de configuração | ✘ |
@return object|false
Variável de configuração: pode ser o nome qualquer arquivo que se encontre na pasta ./core/config/
Ex: app | assets | hooks | images | mail | support
Verifique os arquivos para retornar.
O::load()#
Carrega arquivos de configuração. O arquivo precisa retornar um array.
Método utilizado para fazer o setup do tema pela classe \Onyx\Setup
\Onyx\O::load( $file, $obj = true )
| Param | Tipo | Descrição | Obrigatório |
|---|---|---|---|
$file | string | Nome do Arquivo | ✔ |
$obj | boolean | Retornar como objeto | ✘ |
@return array|object|false
Nome do Arquivo: o arquivo obrigatoriamente tem que estar na pasta ./core/config/
O::set_hierarchy()#
Setar hierarquia de templates carregados no boot
O::set_hierarchy( $hierarchy = [] )
O::get_hierarchy()#
Capturar hierarquia de templates carregados no boot
Coloque o sufixo Controller no nome do arquivo para pegar o arquivo do controller
O::array_filter_keys()#
Filtrar array multidimensional recursivamente removendo as chaves passadas como parâmetro.
O::array_filter_keys( $arr, $filter )
| Param | Tipo | Descrição | Obrigatório |
|---|---|---|---|
$arr | array | Array de origem | ✔ |
$filter | array | Chaves para remover | ✔ |
@return array
O::is_amp()#
Método para funcionamento do plugin AMP. Verifica se a página atual é uma página AMP.
@return bool
O::valid_url()#
Validar uma url a partir de uma string.
O::valid_url( $uri )
| Param | Tipo | Descrição | Obrigatório |
|---|---|---|---|
$uri | string | Um endereço web | ✔ |
@return bool
O::static_path()#
Retorna o caminho da url do asset baseado na localização do arquivo
se é um arquivo remoto ou local. Usa o método static_uri.
O::static_path( $file )
| Param | Tipo | Descrição | Obrigatório |
|---|---|---|---|
$file | string | Localização do arquivo ou uma URL | ✔ |
@return string
O::static_uri()#
Retorna o diretório dos assets de acordo com a constante de ambiente ONYX_STATIC
(definida no parâmetro static em ./core/config/app.php).
O padrão do subdomínio será: //{$subdomain}.domain.tld/THEME_FOLDER/assets
info
Para utilizar a constante ONIX_STATIC você precisará configurar um cdn ou um subdomínio apontando para a pasta themes do WordPress em seu servidor.
caution
Prefira utilizar o método O::static_path()
Utilize este método caso queira personalizar o retorno em uma função própria. Para mais informações veja a declaração do método static_path() no arquivo Helpers.php
O::get_img()#
Retornar uma imagem do diretório do tema
O::get_img( $img, $title = null, $w = null, $h = null )
| Param | Tipo | Descrição | Obrigatório |
|---|---|---|---|
$img | string | Caminho da Imagem | ✔ |
$title | string | Título da Imagem | ✘ |
$w | string | Largura da Imagem | ✘ |
$h | string | Altura da Imagem | ✘ |
@return string
O::img()#
Alias do método O::get_img() porém imprime na tela
O::img( $img, $title = null, $w = null, $h = null )
@echo string
O::css()#
Imprime uma tag <link rel="stylesheet" href="{$css}">
O::css( $css, $home = false )
| Param | Tipo | Descrição | Obrigatório |
|---|---|---|---|
$css | string | Caminho ou URL do css | ✔ |
$home | bool | Aparecer somente na Home | ✘ |
@echo string
O::js()#
Imprime uma tag <script src="{$js}"></script>
O::js( $js, $home = false )
| Param | Tipo | Descrição | Obrigatório |
|---|---|---|---|
$js | string | Caminho ou URL do js | ✔ |
$home | bool | Aparecer somente na Home | ✘ |
@echo string
O::gtag()#
Adicionar html do script do google analytics (método principal)
Utiliza gtag.js do Google
O::gtag( $uax, $script = false )
| Param | Tipo | Descrição | Obrigatório |
|---|---|---|---|
$uax | string | Google UA ID | ✔ |
$script | bool | Carregar o script https://www.googletagmanager.com/gtag/js?id=$uax | ✘ |
@echo <script />
O::analytics()#
Adicionar html do script do google analytics (legado)
Utiliza analytics.js do Google
O::gtag( $uax, $script = false )
| Param | Tipo | Descrição | Obrigatório |
|---|---|---|---|
$uax | string | Google UA ID | ✔ |
$script | bool | Carregar o script https://www.google-analytics.com/analytics.js | ✘ |
@echo <script />
O::is_dev()#
Verifica se o usuário logado é um desenvolvedor Use com cautela, método usado somente para desenvolvimento/debug
O::is_dev()
@return bool
info
Adicione os emails dos desenvolvedores em ./core/config/app.php
WordPress#
O::section_title()#
Retornar o título da seção atual, dependendo do tipo da rota da seção do WordPress
O::section_title( $echo = true, $prefix = '' )
| Param | Tipo | Descrição | Obrigatório |
|---|---|---|---|
$echo | bool | Imprimir ou retornar | ✘ |
$prefix | string | Prefixo | ✘ |
@return void|string
O::section_type()#
Retorna o tipo da página no WordPress. Ex: is_page, is_home, is_archive etc...
O::section_type()
@return string
O::menu()#
Mostar menu de navegação
O::menu( $menu = null )
| Param | Tipo | Descrição | Obrigatório |
|---|---|---|---|
$menu | string | Nome do Menu | ✔ |
@return void
O::pagenavi()#
Onyx Pagenavi. Mostrar menu de paginação de posts/paginas
O::pagenavi( $query = null )
| Param | Tipo | Descrição | Obrigatório |
|---|---|---|---|
$query | object | Objeto da Query | ✘ |
@return void
info
Caso nenhum parâmetro de query seja passado, irá utilizar a query global do WordPress