在另一个短代码内部无法识别联系人表单7短代码

时间:2020-03-23 作者:ominem

我创建了一个代码段,它的短代码用于为未登录的用户隐藏部分帖子内容:[私有]。。。[/私人]

工作得很好,但当我尝试在它里面放入另一个短代码(联系表单7)时,它是无法识别的。有什么问题吗?

这是我的代码片段:


function bp_contenido_privado( $atts, $content = null ) {
   if ( is_user_logged_in() )
   return $content;
   return \'<p style="font-weight:bold;padding-top:10px;">Este contenido esta reservado para los usuarios registrados. Registrate <a href="\'.wp_registration_url().\'">aquí</a> o <a href="\'.wp_login_url(get_permalink()).\'">inicia la sesión</a> para poder verlo..</p>\';
}
以下是帖子内容:

[privado]
<h4>Por favor llene los datos solicitados. Los formatos aceptados para subir archivos son pdf y jpg con un tamaño máximo de 2mb.</h4>
[contact-form-7 id="3584" title="Formulario de Inscripción"]
[/privado]

1 个回复
最合适的回答,由SO网友:disinfor 整理而成

您可以将整个return a中的输出do_shortcode(). 这将呈现短代码并输出常规内容。

function bp_contenido_privado( $atts, $content = null ) {
   if ( is_user_logged_in() ) {
      return do_shortcode( $content );
   }
   return \'<p style="font-weight:bold;padding-top:10px;">Este contenido esta reservado para los usuarios registrados. Registrate <a href="\'.wp_registration_url().\'">aquí</a> o <a href="\'.wp_login_url(get_permalink()).\'">inicia la sesión</a> para poder verlo..</p>\';
}