重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
WordPress部分内容,让用户评论可见,如果你设置, 登陆用户才可以评论,还可以达到用户登陆后评论可见的效果。那么WordPress网站如何实现评论后可见隐藏部分内容?
牡丹江网站制作公司哪家好,找创新互联!从网页设计、网站建设、微信开发、APP开发、响应式网站设计等网站项目制作,到程序开发,运营维护。创新互联2013年至今到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联。
将下面的代码添加到主题的 functions.php 文件:
//部分内容评论可见
function reply_to_read($atts, $content=null) {
extract(shortcode_atts(array("notice" = 'p class="reply-to-read"温馨提示: 此处内容需要a href="" title="评论本文"评论本文/a后才能查看./p'), $atts));
$email = null;
$user_ID = (int) wp_get_current_user()-ID;
if ($user_ID 0) {
$email = get_userdata($user_ID)-user_email;
//对站长直接显示内容
$admin_email = "admin@ymjihe.com"; //站长Email
if ($email == $admin_email) {
return $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($content);
} else {
return $notice;
}
}
add_shortcode('reply', 'reply_to_read');
方法/步骤
订阅者:只能修改自己的个人资料,例如昵称、联系信息、密码等等。
投稿者:具有订阅者的所有权限。可以发表文章,发表的文章需要经过管理员审核后才能在博客上显示出来,但可以预览效果。对待审中的文章可以编辑,但对已通过审核的文章不能编辑,可以查看所有站内评论,但不能对评论进行编辑。
作者:具有投稿者的所有权限。可以编辑已通过审核的文章,发表文章不需要审核,可以使用媒体库。
编辑:具有作者的所有权限。可以对文章标签、分类进行管理,可以管理友情链接,可以编辑评论,可以添加或编辑页面,还可以编辑待审中的文章,但编辑后仍然处于待审状态。实际上,编辑只是不具备外观、插件、用户、设置和备份这些选项的操作。
5
管理员:具有admin的所有权限,包括删除admin!不能随便给他人这个权限,这个不用具体说也知道啦。
如果是订阅者,
那在wordpress网站是不可能访问到后台的全部功能的。
后台的全部功能只有管理员才能全部访问
这种情况应该不可能存在。
简单的来说,wordpress是一个多国语言的PHP开源博客系统,因此,每个级别其实只是一个ID而已,而真正那这个ID显示成为什么,在于wordpress本身自带的翻译文件。以下是文件大概位置,以订阅者为例,其他名称同理。
在“根目录\wp-content\languages”中,admin-network-zh_CN.po文件以及admin-zh_CN.po均有相应的翻译说明,利用编辑器自带的查找功能即可快速的定位修改文字的位置。
另附po以及mo文件的区别:po是编译过的翻译文件,而mo是源文件,如若需要修改源文件并重新生成po文件的话,可使用poedit工具。