通过快捷码在模板中隐藏受密码保护的动态内容

时间:2019-05-08 作者:1400309

我正在使用此插件https://wordpress.org/plugins/content-protector/

输入正确的密码以查看内容↓

[passster password="123456"]content here[/passster]
添加到php↓

<?php 

 echo do_shortcode(\'[passster password="123456"]content here[/passster]\');

?>
他可以工作

但是我需要隐藏包含PHP的内容↓

<!--<hide content>-->
    <ul class="TPlayerNv">
                            <?php echo $optplayer; ?>
                        </ul>
                        <div class="TPlayerCn BgA">
                            <div class="EcBgA" style="background-color:#EEEEEE!important;"> 
                                <div class="TPlayer">
                                    <?php echo $player; ?>
                                    <span class="AAIco-lightbulb_outline lgtbx-lnk"></span>
                                </div>
                            </div>
                        </div>
                        <span class="lgtbx"></span>
    <!--</hide content>-->
我是新手,他看起来像这样↓

<?php 

echo do_shortcode(\'[passster password="123456"]

<!--<hide content>-->
    <ul class="TPlayerNv">
                            <?php echo $optplayer; ?>
                        </ul>
                        <div class="TPlayerCn BgA">
                            <div class="EcBgA" style="background-color:#EEEEEE!important;"> 
                                <div class="TPlayer">
                                    <?php echo $player; ?>
                                    <span class="AAIco-lightbulb_outline lgtbx-lnk"></span>
                                </div>
                            </div>
                        </div>
                        <span class="lgtbx"></span>
    <!--</hide content>-->


[/passster]\');

?>
我知道这行不通

帮助

2 个回复
SO网友:Vishwa

我不确定你是否真的用过html 在…内php 就像你在问题的底部所做的那样,但一定要尝试下面的方法。

<?php 
if( echo do_shortcode(\'[passster password="123456"]\'); ):
?> 
<!--<hide content>-->
    <ul class="TPlayerNv">
                            <?php echo $optplayer; ?>
                        </ul>
                        <div class="TPlayerCn BgA">
                            <div class="EcBgA" style="background-color:#EEEEEE!important;"> 
                                <div class="TPlayer">
                                    <?php echo $player; ?>
                                    <span class="AAIco-lightbulb_outline lgtbx-lnk"></span>
                                </div>
                            </div>
                        </div>
                        <span class="lgtbx"></span>
    <!--</hide content>-->

<?php  echo do_shortcode(\'[/passster]\')  endif; ?>
更新:由于我在你的插件文档中找不到与此相关的任何内容,如果上述方法不起作用,请尝试以下方法

<?php if( echo do_shortcode(\'[passster password="123456"]\') ): ?>

content here

<?php echo do_shortcode(\'[/passster]\'); endif; ?>

<?php
$scode = \'[passster password="123456"]\';
if ( shortcode_exists( $scode ) ): ?>

content here

<?php echo do_shortcode(\'[/passster]\'); endif; ?>

SO网友:Rob Hern

您可以这样做:

<?php if ( true === passster\\PS_Conditional::is_password_valid( \'passwordHere\' ) ) { ?>
  <div>
    <?php echo the_content();?>
  </div>
等等。。。

<?php } ?>
从此处找到并实施:https://wordpress.org/support/topic/do_shortcode-command-and-wrapping-content/

相关推荐

Disable password limitations

我在我的Wordpress网站上有一个“learnpress”插件,它使用默认的注册Wordpress设置,但我想删除密码的所有限制,包括长度(12个字符),添加数字,我还想能够用其他语言设置密码。我在函数中尝试了此代码。php,但它没有工作!有什么想法吗?function wc_remove_password_strength() { if ( wp_script_is( \'wc-password-strength-meter\', \'enqueued\' ) ) { wp_