陈德馨

WordPress使用Shortcode短代码实现登录可见

708人参与 |分类: 站长百科|时间:2014年09月25日 14:29

采集机器人横行,防止采集的方法有很多,登录可见就是其中一种。当然了,登录可见也可以用来做很多事,比如说记录用户信息。这个功能在 WordPress 实现还算简单。

使用WordPress的Shortcode API可以很容易地实现登录可见,只需在functions.php文件添加一段这样的代码:

function memberonly_shortcode_callback( $atts, $content ){
if( !is_null( $content ) && !is_user_logged_in() ) $content = '此处内容登录可见';
return $content;
}
add_shortcode( 'memberonly', 'memberonly_shortcode_callback' );

然后在写文章的时候使用 [memberonly] 短代码把需要登录可见的内容包括起来就可以。

如下是陈德馨博客使用的登录可见代码:

function dexinl2v_shortcode_callback( $atts, $content ){
if( !is_null( $content ) && !is_user_logged_in() ) $content = sprintf('<div class="dexin-alert"><span class="glyphicon glyphicon-exclamation-sign"></span>' . __(' 此处内容需要 <a href="%s">登录</a> 才可见','dmeng') . '</div>', wp_login_url(get_permalink()));
return $content;
}
add_shortcode( 'dexinl2v', 'dexinl2v_shortcode_callback' );

来源:陈德馨博客(微信/QQ号:35435164),转载请保留出处和链接!

地址:

必填

选填

选填

◎已有 0 人评论,请发表您的观点。