Mostrar conteúdo e formulário apenas para usuários registrados no Wordpress

  • Autor Autor klk3
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
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.

Inserir CODE, HTML ou 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!
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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.
 
Voltar
Topo