//部分内容评论可见 functionreply_to_read($atts,$content=null){extract(shortcode_atts(array("notice"=>'<div class="reply">隐藏内容,回复可见“<a href="'.get_permalink().'#respond" title="回复可见">回复本文</a>”后“<a href="javascript:window.location.reload();" title="刷新页面">刷新页面</a>”查看隐藏内容!</div>'),$atts));$email=null;$user_ID=(int)wp_get_current_user()->ID;if($user_ID>0){$email=get_userdata($user_ID)->user_email;//对博主直接显示内容 $admin_email=get_bloginfo('admin_email');if($email==$admin_email){return$content;}}elseif(isset($_COOKIE['comment_author_email_'.COOKIEHASH])){$email=str_replace('%40','@',$_COOKIE['comment_author_email_'.COOKIEHASH]);}else{return$notice;}if(emptyempty($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)){returndo_shortcode($content);}else{return$notice;}}add_shortcode('reply','reply_to_read');
接着需要在编辑器中添加自定义按钮functions.php添加以下代码:
//添加HTML编辑器自定义快捷标签按钮
add_action('after_wp_tiny_mce', 'bolo_after_wp_tiny_mce');
function bolo_after_wp_tiny_mce($mce_settings) {
?>
<script type="text/javascript">
QTags.addButton('reply','回复可见','[@reply]\n\n[/reply]\n',"");</script><?php}