document.writeln('');
当前位置:首页 > 免费源码

WordPre用插件或修改代码实现回复可见、登录可见或输入密码可见

游戏科技网2026年09月14日 23:58免费源码100

相信很多同学在一些博客当中看到有些内容需要登录后、回复后或输入密码后才能看到,是不是觉得很有意思,可以相对的增加与访客的互动,特别是加密后输入密码可见可以上部分内容只针对特点人群开放。在此文章中蜗牛将为大家分享如何通过插件或代码来隐藏WordPress文章部分内容,让用户登录或输入密码后才能看见。

一、用插件方法实现

首先推荐一款小巧的插件:Login to view all,来实现使隐藏WordPress文章部分内容,让用户登录后可见。用插件的还出是简单便捷,只需下载插件并上传安装好启用即可。

1、百度网盘下载

Login to view all 插件 密码: 6xtk

2、WordPress官方下载:https://wordpress.org/plugins/login-to-view-all/

关于插件的使用及效果,就不做演示了,大家自己体验。

插件版优缺点:

使用插件版后,如果不想使用插件了,我们屏蔽插件后,原先文章内隐藏的内容会直接消失掉。这个缺点很致命,要用此插件就要决定长期使用下去。优点是与CDN加速兼容性较好,不会存在登录不显示内容的现象。

方二、修改代码方式实现

个人更倾向于使用代码,这里为大家介绍修改代码实现回复可见、登录可见或输入密码可见三种方式的修改操作。与插件版相比,代码版优缺点也是各半,大家自己斟酌选择。

代码版优缺点:

优点是与插件版相比,我们不想使用此功能时,取消相应代码,原先隐藏的内容会正常显示。缺点是与CDN加速兼容较差,会被缓存,如果你的站点开启了CDN加速,会出现登录也无法显示内容的情况。

1、简单版部分内容登录可见

在主题的functions.php文件添加以下代码:

<span class="hljs-comment">//部分内容登录可见</span>
add_shortcode(<span class="hljs-string">hide</span>,<span class="hljs-string">loginvisible</span>);
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">loginvisible</span><span class="hljs-params">($atts,$content=null)</span></span>{
<span class="hljs-keyword">if</span>(is_user_logged_in() && !is_null($content) && !is_feed())
<span class="hljs-keyword">return</span> $content;
<span class="hljs-keyword">return</span> <span class="hljs-string"></span>;
}
<span class="hljs-comment">//部分内容登录可见</span>
add_shortcode(<span class="hljs-string">hide</span>,<span class="hljs-string">loginvisible</span>);
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">loginvisible</span><span class="hljs-params">($atts,$content=null)</span></span>{
    <span class="hljs-keyword">if</span>(is_user_logged_in() && !is_null($content) && !is_feed())
    <span class="hljs-keyword">return</span> $content;
    <span class="hljs-keyword">return</span> <span class="hljs-string"></span>;
}
//部分内容登录可见 add_shortcode(hide,loginvisible); function loginvisible($atts,$content=null){ if(is_user_logged_in() && !is_null($content) && !is_feed()) return $content; return ; }

如何实现?在编辑文章是使用短码包围要隐藏的内容,如下:

【hide】登陆才可以看到的内容【/hide】
【hide】登陆才可以看到的内容【/hide】
【hide】登陆才可以看到的内容【/hide】

把上面中文括号改为英文括号【】→[]
稍微会点代码的其实都挺简单的!

2、美化版部分内容登录可见

在主题function.php文件里加入以下代码。其中可用于直接将href=”#respond”后的“#respond”替换为自己站点的登录地址,以方便用户快速登录。

<span class="hljs-comment">//部分内容登录可见</span>
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">login_to_read</span><span class="hljs-params">($atts, $content=null)</span> </span>{
extract(shortcode_atts(<span class="hljs-keyword">array</span>(<span class="hljs-string">"notice"</span> => <span class="hljs-string">
</span><span class="hljs-string">温馨提示:</span><span class="hljs-string">此处内容需要</span><a title="登录后可见" href="https://www.ymkuz.com/?golink=aHR0cHM6Ly93d3cuY2hlbmJvLmluZm8vZ28vSTNKbGMzQnZibVE9&nonce=83a6d5c0c0"><span class="hljs-string">登录</span></a><span class="hljs-string">后才能查看!
</span>), $atts));
<span class="hljs-keyword">if</span> ( is_user_logged_in() && !is_null( $content ) && !is_feed() )
<span class="hljs-keyword">return</span> $content;
<span class="hljs-keyword">return</span> $notice;
}
add_shortcode(<span class="hljs-string">vip</span>, <span class="hljs-string">login_to_read</span>);
<span class="hljs-comment">//部分内容登录可见</span>
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">login_to_read</span><span class="hljs-params">($atts, $content=null)</span> </span>{
extract(shortcode_atts(<span class="hljs-keyword">array</span>(<span class="hljs-string">"notice"</span> => <span class="hljs-string">
</span><span class="hljs-string">温馨提示:</span><span class="hljs-string">此处内容需要</span><a title="登录后可见" href="https://www.ymkuz.com/?golink=aHR0cHM6Ly93d3cuY2hlbmJvLmluZm8vZ28vSTNKbGMzQnZibVE9&nonce=83a6d5c0c0"><span class="hljs-string">登录</span></a><span class="hljs-string">后才能查看!
</span>), $atts));
<span class="hljs-keyword">if</span> ( is_user_logged_in() && !is_null( $content ) && !is_feed() )
 <span class="hljs-keyword">return</span> $content;
 <span class="hljs-keyword">return</span> $notice;
}
add_shortcode(<span class="hljs-string">vip</span>, <span class="hljs-string">login_to_read</span>);
//部分内容登录可见 function login_to_read($atts, $content=null) { extract(shortcode_atts(array("notice" => 温馨提示:此处内容需要登录后才能查看! ), $atts)); if ( is_user_logged_in() && !is_null( $content ) && !is_feed() ) return $content; return $notice; } add_shortcode(vip, login_to_read);

如何实现?在编辑文章是使用短码包围要隐藏的内容,下面列举的是两种方式,我们任选一种即可。

【vip]我是被隐藏的内容,样式一(默认样式)【/vip】
【vip notice=<span class="hljs-string">"登录后才显示哟"</span>]我是被隐藏的内容,样式二(自定义回复信息)【/vip】
【vip]我是被隐藏的内容,样式一(默认样式)【/vip】
【vip notice=<span class="hljs-string">"登录后才显示哟"</span>]我是被隐藏的内容,样式二(自定义回复信息)【/vip】
【vip]我是被隐藏的内容,样式一(默认样式)【/vip】 【vip notice="登录后才显示哟"]我是被隐藏的内容,样式二(自定义回复信息)【/vip】

把上面中文括号改为英文括号【】→[]

本站使用内容登录可见示例

温馨提示:此处内容需要登录后才能查看!

3、输入密码显示

首先在主题functions.php文件中添加下面代码。

<span class="hljs-comment">//部分内容输入密码可见 </span>
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">e_secret</span><span class="hljs-params">($atts, $content=null)</span></span>{ extract(shortcode_atts(<span class="hljs-keyword">array</span>(<span class="hljs-string">key</span>=><span class="hljs-keyword">null</span>), $atts));
<span class="hljs-keyword">if</span>(<span class="hljs-keyword">isset</span>($_POST[<span class="hljs-string">e_secret_key</span>]) && $_POST[<span class="hljs-string">e_secret_key</span>]==$key){
<span class="hljs-keyword">return</span> <span class="hljs-string"><div class="e-secret"></span>.$content.<span class="hljs-string"></div></span>;
}
<span class="hljs-keyword">else</span>{
<span class="hljs-keyword">return</span> <span class="hljs-string"><form class="e-secret" action="</span>.get_permalink().<span class="hljs-string">" method="post" name="e-secret"><label>输入密码查看加密内容:</label><input type="password" name="e_secret_key" class="euc-y-i" maxlength="50"><input type="submit" class="euc-y-s" value="确定"><div class="euc-clear"></div></form></span>;
}
}
add_shortcode(<span class="hljs-string">secret</span>,<span class="hljs-string">e_secret</span>);
<span class="hljs-comment">//部分内容输入密码可见 </span>
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">e_secret</span><span class="hljs-params">($atts, $content=null)</span></span>{ extract(shortcode_atts(<span class="hljs-keyword">array</span>(<span class="hljs-string">key</span>=><span class="hljs-keyword">null</span>), $atts));
<span class="hljs-keyword">if</span>(<span class="hljs-keyword">isset</span>($_POST[<span class="hljs-string">e_secret_key</span>]) && $_POST[<span class="hljs-string">e_secret_key</span>]==$key){
 <span class="hljs-keyword">return</span> <span class="hljs-string"><div class="e-secret"></span>.$content.<span class="hljs-string"></div></span>;
 }
<span class="hljs-keyword">else</span>{
 <span class="hljs-keyword">return</span> <span class="hljs-string"><form class="e-secret" action="</span>.get_permalink().<span class="hljs-string">" method="post" name="e-secret"><label>输入密码查看加密内容:</label><input type="password" name="e_secret_key" class="euc-y-i" maxlength="50"><input type="submit" class="euc-y-s" value="确定"><div class="euc-clear"></div></form></span>;
 }
} 
add_shortcode(<span class="hljs-string">secret</span>,<span class="hljs-string">e_secret</span>);
//部分内容输入密码可见 function e_secret($atts, $content=null){ extract(shortcode_atts(array(key=>null), $atts)); if(isset($_POST[e_secret_key]) && $_POST[e_secret_key]==$key){ return <div class="e-secret">.$content.</div>; } else{ return <form class="e-secret" action=".get_permalink()." method="post" name="e-secret"><label>输入密码查看加密内容:</label><input type="password" name="e_secret_key" class="euc-y-i" maxlength="50"><input type="submit" class="euc-y-s" value="确定"><div class="euc-clear"></div></form>; } } add_shortcode(secret,e_secret);

第二步到在自己主题main.css样式文件里添加下面代码。

<span class="hljs-comment">/*e-secret*/</span>
<span class="hljs-selector-class">.e-secret</span> {
<span class="hljs-attribute">margin</span>: <span class="hljs-number">20px</span> <span class="hljs-number">0</span>;
<span class="hljs-attribute">padding</span>: <span class="hljs-number">20px</span>;
<span class="hljs-attribute">background</span>: <span class="hljs-number">#f8f8f8</span>;
}
<span class="hljs-selector-class">.e-secret</span> <span class="hljs-selector-tag">input</span><span class="hljs-selector-class">.euc-y-i</span><span class="hljs-selector-attr">[type="password"]</span> {
<span class="hljs-attribute">float</span>: left;
<span class="hljs-attribute">background</span>: <span class="hljs-number">#fff</span>;
<span class="hljs-attribute">width</span>: <span class="hljs-number">100%</span>;
<span class="hljs-attribute">line-height</span>: <span class="hljs-number">36px</span>;
<span class="hljs-attribute">margin-top</span>: <span class="hljs-number">5px</span>;
<span class="hljs-attribute">border-radius</span>: <span class="hljs-number">3px</span>;
}
<span class="hljs-selector-class">.e-secret</span> <span class="hljs-selector-tag">input</span><span class="hljs-selector-class">.euc-y-s</span><span class="hljs-selector-attr">[type="submit"]</span> {
<span class="hljs-attribute">float</span>: right;
<span class="hljs-attribute">margin-top</span>: -<span class="hljs-number">47px</span>;
<span class="hljs-attribute">width</span>: <span class="hljs-number">30%</span>;
<span class="hljs-attribute">margin-right</span>: <span class="hljs-number">1px</span>;
<span class="hljs-attribute">border-radius</span>: <span class="hljs-number">0</span> <span class="hljs-number">3px</span> <span class="hljs-number">3px</span> <span class="hljs-number">0</span>;
}
<span class="hljs-selector-tag">input</span><span class="hljs-selector-class">.euc-y-s</span><span class="hljs-selector-attr">[type="submit"]</span>{<span class="hljs-attribute">background-color</span>:<span class="hljs-number">#3498db</span>;<span class="hljs-attribute">color</span>:<span class="hljs-number">#fff</span>;<span class="hljs-attribute">font-size</span>:<span class="hljs-number">21px</span>;<span class="hljs-attribute">box-shadow</span>:none;<span class="hljs-attribute">-webkit-transition</span>: .<span class="hljs-number">4s</span>;<span class="hljs-attribute">-moz-transition</span>: .<span class="hljs-number">4s</span>;<span class="hljs-attribute">-o-transition</span>: .<span class="hljs-number">4s</span>;<span class="hljs-attribute">transition</span>:.<span class="hljs-number">4s</span>;<span class="hljs-attribute">-webkit-backface-visibility</span>:hidden;<span class="hljs-attribute">position</span>:relative;<span class="hljs-attribute">cursor</span>:pointer;<span class="hljs-attribute">padding</span>: <span class="hljs-number">13px</span> <span class="hljs-number">20px</span>;<span class="hljs-attribute">text-align</span>: center;<span class="hljs-attribute">border-radius</span>: <span class="hljs-number">50px</span>;<span class="hljs-attribute">-webkit-box-shadow</span>: none; <span class="hljs-attribute">-moz-box-shadow</span>: none; <span class="hljs-attribute">box-shadow</span>: none;<span class="hljs-attribute">border</span>: <span class="hljs-number">0</span>;<span class="hljs-attribute">height</span>: auto;<span class="hljs-attribute">outline</span>: medium;<span class="hljs-attribute">line-height</span>: <span class="hljs-number">20px</span>;<span class="hljs-attribute">margin</span>: <span class="hljs-number">0</span>;}
<span class="hljs-selector-tag">input</span><span class="hljs-selector-class">.euc-y-s</span><span class="hljs-selector-attr">[type="submit"]</span><span class="hljs-selector-pseudo">:hover</span>{<span class="hljs-attribute">background-color</span>:<span class="hljs-number">#5dade2</span>;}
<span class="hljs-selector-tag">input</span><span class="hljs-selector-class">.euc-y-i</span><span class="hljs-selector-attr">[type="text"]</span>,<span class="hljs-selector-tag">input</span><span class="hljs-selector-class">.euc-y-i</span><span class="hljs-selector-attr">[type="password"]</span>{<span class="hljs-attribute">border</span>:<span class="hljs-number">1px</span> solid <span class="hljs-number">#F2EFEF</span>;<span class="hljs-attribute">color</span>:<span class="hljs-number">#777</span>;<span class="hljs-attribute">display</span>:block;<span class="hljs-attribute">background</span>: <span class="hljs-number">#FCFCFC</span>;<span class="hljs-attribute">font-size</span>:<span class="hljs-number">18px</span>;<span class="hljs-attribute">transition</span>:all .<span class="hljs-number">5s</span> ease <span class="hljs-number">0</span>;<span class="hljs-attribute">outline</span>:<span class="hljs-number">0</span>;<span class="hljs-attribute">box-sizing</span>:border-box;<span class="hljs-attribute">-webkit-border-radius</span>:<span class="hljs-number">25px</span>;<span class="hljs-attribute">-moz-border-radius</span>:<span class="hljs-number">25px</span>;<span class="hljs-attribute">border-radius</span>:<span class="hljs-number">25px</span>;<span class="hljs-attribute">padding</span>:<span class="hljs-number">5px</span> <span class="hljs-number">16px</span>; <span class="hljs-attribute">margin</span>: <span class="hljs-number">0</span>;<span class="hljs-attribute">height</span>: auto;<span class="hljs-attribute">line-height</span>: <span class="hljs-number">30px</span>;}
<span class="hljs-selector-tag">input</span><span class="hljs-selector-class">.euc-y-i</span><span class="hljs-selector-attr">[type="text"]</span><span class="hljs-selector-pseudo">:hover</span>,<span class="hljs-selector-tag">input</span><span class="hljs-selector-class">.euc-y-i</span><span class="hljs-selector-attr">[type="password"]</span><span class="hljs-selector-pseudo">:hover</span>{<span class="hljs-attribute">border</span>:<span class="hljs-number">1px</span> solid <span class="hljs-number">#56b4ef</span>;<span class="hljs-attribute">box-shadow</span>:<span class="hljs-number">0</span> <span class="hljs-number">0</span> <span class="hljs-number">4px</span> <span class="hljs-number">#56b4ef</span>;}
<span class="hljs-comment">/*e-secret*/</span>
<span class="hljs-selector-class">.e-secret</span> {
 <span class="hljs-attribute">margin</span>: <span class="hljs-number">20px</span> <span class="hljs-number">0</span>;
 <span class="hljs-attribute">padding</span>: <span class="hljs-number">20px</span>;
 <span class="hljs-attribute">background</span>: <span class="hljs-number">#f8f8f8</span>;
}
<span class="hljs-selector-class">.e-secret</span> <span class="hljs-selector-tag">input</span><span class="hljs-selector-class">.euc-y-i</span><span class="hljs-selector-attr">[type="password"]</span> {
 <span class="hljs-attribute">float</span>: left;
 <span class="hljs-attribute">background</span>: <span class="hljs-number">#fff</span>;
 <span class="hljs-attribute">width</span>: <span class="hljs-number">100%</span>;
 <span class="hljs-attribute">line-height</span>: <span class="hljs-number">36px</span>;
 <span class="hljs-attribute">margin-top</span>: <span class="hljs-number">5px</span>;
 <span class="hljs-attribute">border-radius</span>: <span class="hljs-number">3px</span>;
}
<span class="hljs-selector-class">.e-secret</span> <span class="hljs-selector-tag">input</span><span class="hljs-selector-class">.euc-y-s</span><span class="hljs-selector-attr">[type="submit"]</span> {
 <span class="hljs-attribute">float</span>: right;
 <span class="hljs-attribute">margin-top</span>: -<span class="hljs-number">47px</span>;
 <span class="hljs-attribute">width</span>: <span class="hljs-number">30%</span>;
 <span class="hljs-attribute">margin-right</span>: <span class="hljs-number">1px</span>;
 <span class="hljs-attribute">border-radius</span>: <span class="hljs-number">0</span> <span class="hljs-number">3px</span> <span class="hljs-number">3px</span> <span class="hljs-number">0</span>;
}
<span class="hljs-selector-tag">input</span><span class="hljs-selector-class">.euc-y-s</span><span class="hljs-selector-attr">[type="submit"]</span>{<span class="hljs-attribute">background-color</span>:<span class="hljs-number">#3498db</span>;<span class="hljs-attribute">color</span>:<span class="hljs-number">#fff</span>;<span class="hljs-attribute">font-size</span>:<span class="hljs-number">21px</span>;<span class="hljs-attribute">box-shadow</span>:none;<span class="hljs-attribute">-webkit-transition</span>: .<span class="hljs-number">4s</span>;<span class="hljs-attribute">-moz-transition</span>: .<span class="hljs-number">4s</span>;<span class="hljs-attribute">-o-transition</span>: .<span class="hljs-number">4s</span>;<span class="hljs-attribute">transition</span>:.<span class="hljs-number">4s</span>;<span class="hljs-attribute">-webkit-backface-visibility</span>:hidden;<span class="hljs-attribute">position</span>:relative;<span class="hljs-attribute">cursor</span>:pointer;<span class="hljs-attribute">padding</span>: <span class="hljs-number">13px</span> <span class="hljs-number">20px</span>;<span class="hljs-attribute">text-align</span>: center;<span class="hljs-attribute">border-radius</span>: <span class="hljs-number">50px</span>;<span class="hljs-attribute">-webkit-box-shadow</span>: none; <span class="hljs-attribute">-moz-box-shadow</span>: none; <span class="hljs-attribute">box-shadow</span>: none;<span class="hljs-attribute">border</span>: <span class="hljs-number">0</span>;<span class="hljs-attribute">height</span>: auto;<span class="hljs-attribute">outline</span>: medium;<span class="hljs-attribute">line-height</span>: <span class="hljs-number">20px</span>;<span class="hljs-attribute">margin</span>: <span class="hljs-number">0</span>;}
<span class="hljs-selector-tag">input</span><span class="hljs-selector-class">.euc-y-s</span><span class="hljs-selector-attr">[type="submit"]</span><span class="hljs-selector-pseudo">:hover</span>{<span class="hljs-attribute">background-color</span>:<span class="hljs-number">#5dade2</span>;}
<span class="hljs-selector-tag">input</span><span class="hljs-selector-class">.euc-y-i</span><span class="hljs-selector-attr">[type="text"]</span>,<span class="hljs-selector-tag">input</span><span class="hljs-selector-class">.euc-y-i</span><span class="hljs-selector-attr">[type="password"]</span>{<span class="hljs-attribute">border</span>:<span class="hljs-number">1px</span> solid <span class="hljs-number">#F2EFEF</span>;<span class="hljs-attribute">color</span>:<span class="hljs-number">#777</span>;<span class="hljs-attribute">display</span>:block;<span class="hljs-attribute">background</span>: <span class="hljs-number">#FCFCFC</span>;<span class="hljs-attribute">font-size</span>:<span class="hljs-number">18px</span>;<span class="hljs-attribute">transition</span>:all .<span class="hljs-number">5s</span> ease <span class="hljs-number">0</span>;<span class="hljs-attribute">outline</span>:<span class="hljs-number">0</span>;<span class="hljs-attribute">box-sizing</span>:border-box;<span class="hljs-attribute">-webkit-border-radius</span>:<span class="hljs-number">25px</span>;<span class="hljs-attribute">-moz-border-radius</span>:<span class="hljs-number">25px</span>;<span class="hljs-attribute">border-radius</span>:<span class="hljs-number">25px</span>;<span class="hljs-attribute">padding</span>:<span class="hljs-number">5px</span> <span class="hljs-number">16px</span>; <span class="hljs-attribute">margin</span>: <span class="hljs-number">0</span>;<span class="hljs-attribute">height</span>: auto;<span class="hljs-attribute">line-height</span>: <span class="hljs-number">30px</span>;}
<span class="hljs-selector-tag">input</span><span class="hljs-selector-class">.euc-y-i</span><span class="hljs-selector-attr">[type="text"]</span><span class="hljs-selector-pseudo">:hover</span>,<span class="hljs-selector-tag">input</span><span class="hljs-selector-class">.euc-y-i</span><span class="hljs-selector-attr">[type="password"]</span><span class="hljs-selector-pseudo">:hover</span>{<span class="hljs-attribute">border</span>:<span class="hljs-number">1px</span> solid <span class="hljs-number">#56b4ef</span>;<span class="hljs-attribute">box-shadow</span>:<span class="hljs-number">0</span> <span class="hljs-number">0</span> <span class="hljs-number">4px</span> <span class="hljs-number">#56b4ef</span>;}
/*e-secret*/ .e-secret { margin: 20px 0; padding: 20px; background: #f8f8f8; } .e-secret input.euc-y-i[type="password"] { float: left; background: #fff; width: 100%; line-height: 36px; margin-top: 5px; border-radius: 3px; } .e-secret input.euc-y-s[type="submit"] { float: right; margin-top: -47px; width: 30%; margin-right: 1px; border-radius: 0 3px 3px 0; } input.euc-y-s[type="submit"]{background-color:#3498db;color:#fff;font-size:21px;box-shadow:none;-webkit-transition: .4s;-moz-transition: .4s;-o-transition: .4s;transition:.4s;-webkit-backface-visibility:hidden;position:relative;cursor:pointer;padding: 13px 20px;text-align: center;border-radius: 50px;-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;border: 0;height: auto;outline: medium;line-height: 20px;margin: 0;} input.euc-y-s[type="submit"]:hover{background-color:#5dade2;} input.euc-y-i[type="text"],input.euc-y-i[type="password"]{border:1px solid #F2EFEF;color:#777;display:block;background: #FCFCFC;font-size:18px;transition:all .5s ease 0;outline:0;box-sizing:border-box;-webkit-border-radius:25px;-moz-border-radius:25px;border-radius:25px;padding:5px 16px; margin: 0;height: auto;line-height: 30px;} input.euc-y-i[type="text"]:hover,input.euc-y-i[type="password"]:hover{border:1px solid #56b4ef;box-shadow:0 0 4px #56b4ef;}

如何实现?在编辑文章是使用短码包围要隐藏的内容,如下即可。

【secret key=<span class="hljs-string">"密码"</span>】加密内容【/secret】
【secret key=<span class="hljs-string">"密码"</span>】加密内容【/secret】
【secret key="密码"】加密内容【/secret】

把上面中文括号改为英文括号【】→[]

本站使用输入密码可见示例

 

测试密码:123456

 

4、回复后可见

首先在主题functions.php文件中添加下面代码。

<span class="hljs-comment">//部分内评论可见</span>
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">reply_read</span><span class="hljs-params">($atts, $content=null)</span> </span>{
extract(shortcode_atts(<span class="hljs-keyword">array</span>(<span class="hljs-string">"notice"</span> => <span class="hljs-string"><span style="color: #1abec7;"> *** 隐藏内容,回复后可见!*** </span></span>), $atts));
$email = <span class="hljs-keyword">null</span>;
$user_ID = (int) wp_get_current_user()->ID;
<span class="hljs-keyword">if</span> ($user_ID > <span class="hljs-number">0</span>) {
$email = get_userdata($user_ID)->user_email;
<span class="hljs-keyword">if</span> ( current_user_can(<span class="hljs-string">level_10</span>) ) {
<span class="hljs-keyword">return</span> <span class="hljs-string"><span style="color: #08a007;"></span>.do_shortcode( $content ).<span class="hljs-string"></span></span>;
}
<span class="hljs-keyword">if</span> ($email == $admin_email) {
<span class="hljs-keyword">return</span> do_shortcode($content);
}
} <span class="hljs-keyword">else</span> <span class="hljs-keyword">if</span> (<span class="hljs-keyword">isset</span>($_COOKIE[<span class="hljs-string">comment_author_email_</span> . COOKIEHASH])) {
$email = str_replace(<span class="hljs-string">%40</span>, <span class="hljs-string">@</span>, $_COOKIE[<span class="hljs-string">comment_author_email_</span> . COOKIEHASH]);
} <span class="hljs-keyword">else</span> {
<span class="hljs-keyword">return</span> $notice;
}
<span class="hljs-keyword">if</span> (<span class="hljs-keyword">empty</span>($email)) {
<span class="hljs-keyword">return</span> $notice;
}
<span class="hljs-keyword">global</span> $wpdb;
$post_id = get_the_ID();
$query = <span class="hljs-string">"SELECT `comment_ID` FROM {$wpdb->comments} WHERE `comment_post_ID`={$post_id} and `comment_approved`=1 and `comment_author_email`={$email} LIMIT 1"</span>;
<span class="hljs-keyword">if</span> ($wpdb->get_results($query)) {
<span class="hljs-keyword">return</span> do_shortcode(<span class="hljs-string"><span style="color: #1abec7;"></span>.do_shortcode( $content ).<span class="hljs-string"></span></span>);
} <span class="hljs-keyword">else</span> {
<span class="hljs-keyword">return</span> $notice;
}
}
add_shortcode(<span class="hljs-string">hide</span>, <span class="hljs-string">reply_read</span>);
<span class="hljs-comment">//部分内评论可见</span>
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">reply_read</span><span class="hljs-params">($atts, $content=null)</span> </span>{
extract(shortcode_atts(<span class="hljs-keyword">array</span>(<span class="hljs-string">"notice"</span> => <span class="hljs-string"><span style="color: #1abec7;"> *** 隐藏内容,回复后可见!*** </span></span>), $atts));
$email = <span class="hljs-keyword">null</span>;
$user_ID = (int) wp_get_current_user()->ID;
<span class="hljs-keyword">if</span> ($user_ID > <span class="hljs-number">0</span>) {
    $email = get_userdata($user_ID)->user_email;
<span class="hljs-keyword">if</span> ( current_user_can(<span class="hljs-string">level_10</span>) ) {
    <span class="hljs-keyword">return</span> <span class="hljs-string"><span style="color: #08a007;"></span>.do_shortcode( $content ).<span class="hljs-string"></span></span>;
}
<span class="hljs-keyword">if</span> ($email == $admin_email) {
    <span class="hljs-keyword">return</span> do_shortcode($content);
}
} <span class="hljs-keyword">else</span> <span class="hljs-keyword">if</span> (<span class="hljs-keyword">isset</span>($_COOKIE[<span class="hljs-string">comment_author_email_</span> . COOKIEHASH])) {
    $email = str_replace(<span class="hljs-string">%40</span>, <span class="hljs-string">@</span>, $_COOKIE[<span class="hljs-string">comment_author_email_</span> . COOKIEHASH]);
} <span class="hljs-keyword">else</span> {
    <span class="hljs-keyword">return</span> $notice;
}
<span class="hljs-keyword">if</span> (<span class="hljs-keyword">empty</span>($email)) {
    <span class="hljs-keyword">return</span> $notice;
}
<span class="hljs-keyword">global</span> $wpdb;
$post_id = get_the_ID();
$query = <span class="hljs-string">"SELECT `comment_ID` FROM {$wpdb->comments} WHERE `comment_post_ID`={$post_id} and `comment_approved`=1 and `comment_author_email`={$email} LIMIT 1"</span>;
<span class="hljs-keyword">if</span> ($wpdb->get_results($query)) {
    <span class="hljs-keyword">return</span> do_shortcode(<span class="hljs-string"><span style="color: #1abec7;"></span>.do_shortcode( $content ).<span class="hljs-string"></span></span>);
} <span class="hljs-keyword">else</span> {
    <span class="hljs-keyword">return</span> $notice;
}
}
add_shortcode(<span class="hljs-string">hide</span>, <span class="hljs-string">reply_read</span>);
//部分内评论可见 function reply_read($atts, $content=null) { extract(shortcode_atts(array("notice" => <span style="color: #1abec7;"> *** 隐藏内容,回复后可见!*** </span>), $atts)); $email = null; $user_ID = (int) wp_get_current_user()->ID; if ($user_ID > 0) { $email = get_userdata($user_ID)->user_email; if ( current_user_can(level_10) ) { return <span style="color: #08a007;">.do_shortcode( $content ).</span>; } if ($email == $admin_email) { return do_shortcode($content); } } else if (isset($_COOKIE[comment_author_email_ . COOKIEHASH])) { $email = str_replace(%40, @, $_COOKIE[comment_author_email_ . COOKIEHASH]); } else { return $notice; } if (empty($email)) { return $notice; } global $wpdb; $post_id = get_the_ID(); $query = "SELECT `comment_ID` FROM {$wpdb->comments} WHERE `comment_post_ID`={$post_id} and `comment_approved`=1 and `comment_author_email`={$email} LIMIT 1"; if ($wpdb->get_results($query)) { return do_shortcode(<span style="color: #1abec7;">.do_shortcode( $content ).</span>); } else { return $notice; } } add_shortcode(hide, reply_read);

如何实现?在编辑文章是使用短码包围要隐藏的内容,下面列举的是两种方式,我们任选一种即可。

【hide】我是被隐藏的内容,样式一(默认样式)【/hide】
【hide】 notice=<span class="hljs-string">"自定义信息"</span>]我是被隐藏的内容,样式二(自定义回复信息)【/hide】
【hide】我是被隐藏的内容,样式一(默认样式)【/hide】
【hide】 notice=<span class="hljs-string">"自定义信息"</span>]我是被隐藏的内容,样式二(自定义回复信息)【/hide】
【hide】我是被隐藏的内容,样式一(默认样式)【/hide】 【hide】 notice="自定义信息"]我是被隐藏的内容,样式二(自定义回复信息)【/hide】

把上面中文括号改为英文括号【】→[]

“WordPre用插件或修改代码实现回复可见、登录可见或输入密码可见” 的相关文章

(PC+WAP)绿色草坪地坪施工pbootcm网站模板 操场人造草坪网站源码下载

(PC+WAP)绿色草坪地坪施工pbootcm网站模板 操场人造草坪网站源码下载

(PC+WAP)绿色草坪地坪施工pbootcms网站模板 操场人造草坪网站源码下载pbootcms内核开发的网站模板,该模板适用于人造草坪网站、草坪地坪网站等企业,当然其他行业也可以做,只需要把文字图片换成其他行业的即可;PC+WAP,同一个后台,数据即时同步,简单适用!附带测试数据!友好的seo,所有页面均都能完全自定义标题/关键词/描述,PHP程序,安全、稳定、快速;用低成本获取源源不断订单!…

0间隔24h采集线报+源码的资源网

0间隔24h采集线报+源码的资源网

1.更新下载类目的采集 及 导入 网站程序:jizhiCMS + 高仿新版某刀资源网模板 采集程序: 蓝天采集 + 已对接好资源站规则 网站图片及蓝天采集规则 安装教程在下面⬇⬇⬇⬇⬇⬇⬇                 链接:https://pan.baidu.com/s/1QFHWi3urqUAzGHxyco…

10月最新彩虹易支付系统源码更新 浪子易支付系统

10月最新彩虹易支付系统源码更新 浪子易支付系统

10月最新彩虹易支付系统源码更新 浪子易支付系统 更新日志 1.更新了首页模板3套 1.新增邮件提醒功能,支持给用户发订单、结算等邮件通知 2.支持给管理员发送提现、域名审核等邮件通知 3.支持设置手续费最低扣除金额 4.修复了其他一些已知问题 2023/09/25: 1.新增支付宝红包支付插件 2.新增支付宝APP支付转H5支付 3.更新了几个支付插件 通过网盘分享的文件:10月最新彩虹易支付系…

1200份实用合同模板(各行各业)

1200份实用合同模板(各行各业)

收录1200份覆盖各行各业的实用合同模板,为您提供一站式的法律文书解决方案。从劳动合同到商务协议,助力企业规范运营,保障个人权益,大幅降低法律风险与起草成本。…

123网盘在线解析PHP版源码

123网盘在线解析PHP版源码

123网盘解析PHP版本源码是一种非常实用的工具,可以方便地帮助用户在网页上直接解析出其它网站中的资源,并提供下载链接。当用户需要获取某些资源时,往往需要通过各种搜索引擎或者专业的资源网站进行查找,而且很多时候找到了资源链接后还需要进行各种繁琐的操作才能完成下载。而使用 123网盘解析PHP版本源码,只需在相关网站上找到资源链接,然后粘贴到 123网盘解析PHP版本源码中进行解析,即可获…

162100 网址导航3号 v948

162100 网址导航3号 v948

源码介绍 162100网址导航3号 程序短小精悍,IP库、拼音库、网址库、图片库除外,代码不到200KB。 PHP+Mysql构架。轻松支持一键生成全站静态。 程序构思、构成;安装、管理无比简洁。 全新的个性化管理中心,全面支持个性自助管理—— 记事本、我的风格、我的收入、自定义网址、浏览记录、搜索记录、我的名站及引擎应用。 用户创收功能。 全面支持拼音生成栏目名,轻松支持多音字及拼音重…