Enviar complemento con un tema personalizado

3

Necesito agregar un complemento a un tema y habilitarlo automáticamente una vez que se active el tema. También me gustaría cambiar su configuración si es posible. Este es el complemento que estoy intentando incluir: enlace

Intenté agregar el complemento dentro de la carpeta del complemento del tema, pero no aparece en la página de complementos de WP. ¿Qué estoy haciendo mal?

    
pregunta user3312508 23.02.2015 - 23:05

2 respuestas

8

El usuario decide

Para responder primero a tu última pregunta:

  

Intenté agregar el complemento dentro de la carpeta del complemento de tema [...] ¿Qué estoy haciendo mal?

Está intentando agrupar la funcionalidad en un tema. Eso es lo incorrecto en primer lugar. Presentación de la oferta de temas: funcionalidad de los complementos

Aparte de eso, la funcionalidad debe ser la elección del usuario. Y tu tema debería funcionar con y sin el complemento. También evita que el usuario pierda su configuración cuando cambia el tema. Solo tenga en cuenta que su tema "admite el complemento de subtítulo" . La instalación y activación dependen del usuario.

¿Cómo?

Para lograrlo, puedes envolver la funcionalidad del complemento en un filtro o enlace y verificar si el complemento está activo usando is_plugin_active() :

// functions.php
add_action( 'subheading', 'subheading_callback' );
function subheading_callback()
{
    if ( ! is_plugin_active( 'plugin-folder-name/plugin-file.php' ) )
    {
        remove_action( current_action(), __FUNCTION__ );
        return;
    }

    // Call subheading-plugin function to output subheading here
    // From the subheading plugin:
    // $before = '', $after = '', $display = true, $id = false
    the_subheading( '<h3>', '</h3>', true, get_the_ID() );
}

Luego, en su archivo de plantilla, simplemente agregue el enlace para generar el subtítulo.

// for e.g. single.php - in the loop
do_action( 'subheading' );

Aparte de eso, existe el script "Activación del complemento de TGM" que puedes usar en tu tema. Le permite informar al usuario sobre la activación que él / ella necesita los complementos X, Y y Z que puede configurar con la configuración predeterminada (IIRC).

    
respondido por el kaiser 23.02.2015 - 23:29
2

No hay un método para agrupar un complemento con una instalación de tema. Su mejor opción sería verificar si un complemento está instalado utilizando is_plugin_active en su functions.php. Si no, muestre un aviso en el área de administración indicándoles que lo descarguen / instalen.

    
respondido por el Joey Yax 23.02.2015 - 23:23

Lea otras preguntas en las etiquetas