Usando funções de um plugin em seu tema

6

Eu sou um iniciante no wordpress (e para php para esse assunto).

Estou tentando entender algumas das noções básicas e criar uma pequena loja de comércio eletrônico usando um plug-in chamado "Jigoshop".

Estou lendo os arquivos de origem e vendo um monte de funções úteis - coisas como uma função "is_featured" que retorna true se o produto tiver uma meta de produto que o marque como destaque; ou uma referência a todos os produtos que eu posso usar sem ter que configurar meus próprios consultando os posts e filtrando aqueles que não são produtos.

Eu tenho um arquivo de modelo personalizado que estou usando para a vitrine (homepage), e gostaria de acessar algumas dessas funções para simplificar o código que tenho que escrever, mas parece que não tenho acesso a eles.

Minhas perguntas são:

As funções e objetos definidos em um plug-in são utilizáveis em meus modelos de tema (ou modelos personalizados; estou usando um tema filho agora)?

    
por Squadrons 16.12.2011 / 07:19

2 respostas

5

Sim, você pode usar funções de plug-ins em seu tema. Por favor, use a função function_exists () para garantir que a função saia. Eu usei o Breadcrumbs Plus em um dos temas como este:

<?php
if (function_exists('breadcrumbs_plus'))
{
    $breadcrumb_options = array(
            'prefix' => '<div id="breadcrumb">',
            'suffix' => '</div>',
            'title' => 'Du er her: ',
            'home' => 'Forside',
            'sep' => '/',
            'front_page' => false,
            'bold' => false,
            'blog' => __('Blog', 'rev'),
            'echo' => true
    );

    breadcrumbs_plus($breadcrumb_options);
}
?>
    
por Box 16.12.2011 / 11:03
0

A resposta curta é sim, se um plugin define uma função, você pode usá-lo em seu tema. Como @Box descreve, definitivamente use o invólucro if (function_exists ('')) para que, se algo acontecer ao plugin no futuro, ou você tenha que desabilitá-lo para fins de teste, a falta da função não quebrará seu site . (Seria um pesadelo para depurar nesse cenário)

Se o plugin usa classes e objetos, então fica um pouco mais difícil descobrir qual é o objeto para fazer referência à função, mas o que eu fiz foi procurar por filtros que eu pudesse usar para conectar e muitas vezes ajude-me a obter as informações de que preciso.

Se você der um exemplo ou fizer referência ao plug-in que está tentando usar, poderemos ajudá-lo a descobrir como acessar suas funções.

    
por Crazycoolcam 18.08.2017 / 01:09