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étodosO::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
#
WordPressO::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