Mostrar contenido y formulario solo a usuarios registrados en Wordpress

  • Autor Autor klk3
  • Fecha de inicio Fecha de inicio
K

klk3

Iota
Verificación en dos pasos activada
Hola que tal, tengo en un blog con el plugin para formularios Contact Form 7 que se muestra a través de un shortcode. Y también tengo la función que me permite con otro shorcode mostrar contenido solo a usuarios registrados.

Insertar CODE, HTML o PHP:
add_shortcode( 'exclusivo', 'contenido_registrados' );
function contenido_registrados( $atts, $content = null ) {
        if( is_user_logged_in() ) return '<p>' . $content . '</p>';
        else return;
}

Lo que quiero hacer es mostrar un formulario (a través de shortcode) a usuarios que estén registrados (mediante otro shortcode), de tal manera:

HTML:
[exclusivo]

[contact-form-7.... ]

[/exclusivo]

Lo que pasa es que Wordpress tiene en cuenta el primer shortcode, el de exclusivo, pero no el que está dentro. ¿Alguien sabe cómo hacer para que se muestren ambos?

¡Gracias!
 
Hola [MENTION=4999]klk3[/MENTION]

La única forma que he encontrado de solucionar ese problema es crear un shortcode adicional en PostSnippets, pegar ahí el código del primer shortcode, y luego usar el código que has generado en PostSnippets.

A veces me ha funcionado con algunos shortcodes, otras veces ni papa...
 
do_shortcode() dentro de tu función contenido_registrados() para que WordPress se encargue de procesar los shortcodes internos.
 
Atrás
Arriba