Usar funciones de un complemento en su tema

6

Soy un principiante para wordpress (y php para el caso).

Estoy tratando de entender algunos de los conceptos básicos, y estoy creando una pequeña tienda de comercio electrónico utilizando un complemento llamado "Jigoshop".

Estoy leyendo los archivos de origen y veo un montón de funciones útiles, como una función "is_featured" que devuelve true si el producto tiene un meta del producto que lo marca como destacado; o una referencia a todos los productos que puedo usar sin tener que configurar los míos consultando las publicaciones y filtrando aquellos que no son productos.

Tengo un archivo de plantilla personalizada que estoy usando para el escaparate (página de inicio), y me gustaría acceder a algunas de estas funciones para simplificar el código que tengo que escribir, pero parece que no tengo acceso a ellos.

Mis preguntas son:

¿Las funciones y los objetos definidos en un complemento se pueden utilizar en mis plantillas de tema (o plantillas personalizadas; ahora estoy usando un tema secundario)?

    
pregunta Squadrons 16.12.2011 - 07:19

2 respuestas

5

Sí, puedes usar funciones de complementos en tu tema. Utilice la función function_exists () para asegurarse de que la función salga. Usé el Breadcrumbs Plus en uno de los 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);
}
?>
    
respondido por el Box 16.12.2011 - 11:03
0

La respuesta corta es sí, si un complemento establece una función, puede usarla en su tema. Como describe @Box, definitivamente use el envoltorio if (function_exists ('')) para que si algo le sucede al complemento en el futuro, o si tiene que deshabilitarlo para realizar pruebas, la falta de la función no afecte su sitio. . (Sería una pesadilla depurar en ese escenario)

Si el complemento usa clases y objetos, entonces es un poco más difícil averiguar cuál es el objeto para hacer referencia a la función, pero lo que he hecho es buscar filtros que pueda usar para enganchar y, a menudo, estos Ayúdame a obtener la información que necesito.

Si da un ejemplo o hace referencia al complemento que está tratando de usar, es posible que podamos ayudarlo a descubrir cómo acceder a sus funciones.

    
respondido por el Crazycoolcam 18.08.2017 - 01:09

Lea otras preguntas en las etiquetas