我创建了一个代码段,它的短代码用于为未登录的用户隐藏部分帖子内容:[私有]。。。[/私人]
工作得很好,但当我尝试在它里面放入另一个短代码(联系表单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]
最合适的回答,由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>\';
}