纯代码实现wordpress文章隐藏内容评论可见

在社区论坛里,楼主发表帖子的时候一般会把重要内容隐藏起来,用户回复帖子后才能看见,有效地避免看帖不回,提高论坛的活跃度。把该功能引进wordpress网站,也能有效地提高网站的评论数量(当然垃圾评论也会相继增加),提高wordpress站点的活跃度。前面介绍过使用Easy2Hide插件实现该功能效果,本篇内容是介绍通过纯代码实现wordpress文章内容评论可见。
在当前主题的functions.php文件添加以下代码

  1. <?php  
  2.     function reply_to_read($atts, $content=null) {  
  3.         extract(shortcode_atts(array(“notice” => ‘<p class=“reply-to-read” style=“border-width: 1px 1px 1px 1px;border-color: #F2F2F2;line-height: 150%;”><blockquote><font color=“#ff0000”><b>温馨提示</b></font>: 隐藏内容需要<a href=“#respond” title=“点击进行评论”> 回复评论 </a>后才能查看, 评论后请 <strong><a href=“javascript:location.reload()” title=“点击刷新”> 刷新 !</a></strong>.</blockquote></p>’), $atts));  
  4.         $email = null;  
  5.         $user_ID = (int) wp_get_current_user()->ID;  
  6.         if ($user_ID > 0) {  
  7.             $email = get_userdata($user_ID)->user_email;  
  8.             //对博主直接显示内容  
  9.             $admin_email = “xxx@mf158.com”//把左面的邮箱换成博主Email  
  10.             if ($email == $admin_email) {  
  11.                 return $content;  
  12.             }  
  13.         } else if (isset($_COOKIE[‘comment_author_email_’ . COOKIEHASH])) {  
  14.             $email = str_replace(‘%40‘, ‘@’, $_COOKIE[‘comment_author_email_’ . COOKIEHASH]);  
  15.         } else {  
  16.             return $notice;  
  17.         }  
  18.         if (empty($email)) {  
  19.             return $notice;  
  20.         }  
  21.         global $wpdb;  
  22.         $post_id = get_the_ID();  
  23.         $query = “SELECT `comment_ID` FROM {$wpdb->comments} WHERE `comment_post_ID`={$post_id} and `comment_approved`=’1′ and `comment_author_email`='{$email}’ LIMIT 1”;  
  24.         if ($wpdb->get_results($query)) {  
  25.             return do_shortcode($content);  
  26.         } else {  
  27.             return $notice;  
  28.         }  
  29.     }  
  30.     add_shortcode(‘reply’, ‘reply_to_read’);  
  31. ?>  

注:把代码中的“xxx@mf158.com”换成博主邮箱地址

编辑文章的时候,使用[reply][/reply]把要评论可见的内容包围起来,如:

  1. [reply]评论可见的内容[/reply]  

文章会显示:

  1. 温馨提示: 隐藏内容需要 回复评论 后才能查看, 评论后请 刷新 !.  

也可以使用格式:

  1. [reply notice=“自定义的提示信息”] 评论可见的内容[/reply]  

自定义温馨提示的内容。

提醒:如果开通了评论审核,那么内容需要评论审核通过后才可以看见!

解决wordpress主机不支持mail()函数插件WP Mail SMTP

wordpress插件WP Mail SMTP是一款可以解决因为wordpress主机禁用或者不支持mail()函数从而无法实现在线收发邮件功能的插件,例如contact form 7插件由于wordpress所使用主机不支持或禁用mail()函数导致提交失败的问题就可以得到很好的解决。下面是通过设置wp mail smtp插件和contact form 7插件解决cf7提交失败问题的具体操作步骤。

WP Mail SMTP设置图示:

1、通过后台“插件——安装插件”搜索“WP Mail SMTP”进行在线安装插件,安装成功后,进入后台的“设置——Email”对该插件进行设置:
WPMailSMTP-setting.jpg
From Email:发送的邮箱地址,留空则使用“设置——常规——电子邮件地址”中的邮箱地址;
From Name:发送人名称;
Mailer:由于主机不支持mail()函数,所以选择“Send all WordPress emails via SMTP.”;
Return Path:返回路径,勾选;
SMTP Host:邮箱的SMTP服务器,QQ邮箱的是smtp.qq.com,非QQ邮箱请咨询邮箱服务提供商;
SMTP Port:端口,一般是25;
Encryption:是否加密,一般选择“No encryption.”;
Authentication:是否验证,选择“Yes: Use SMTP authentication.”;
If this is set to no, the values below are ignored.”;
Username:邮箱的用户名,要保持和上面的From Email邮箱地址一样;
Password:邮箱对应的密码。
2、设置好后,点击保存更改,然后对设置进行测试是否可以成功发送邮件,在Send a Test Email
To:后台输入要接收邮件的邮箱地址,然后点击Send Test。
WPMailSMTP-test.jpg
如果提示以下信息,表示配置成功:

  1. Test Message Sent  
  2. The result was:  
  3. bool(true)  

Contact Form 7设置图示:

成功配置WP Mail SMTP插件后,进入已创建的contact form 7联系表单,在邮箱部分,把发件人中的“[your-name] <[your-mail]>”改为WP Mail SMTP插件中设置的邮箱地址,如本篇教程示例,应该改为[your-name] <[leonhere@qq.com]>
WPMailSMTP-ContactForm7.jpg
设置好后,到前台测试提交表单,如果还是提示“你的留言发送失败。请稍后再尝试发送或者使用其他方法联系管理员。”,那么继续按下面的步骤进行操作:

在contact-form-7插件文件夹中的includes文件夹找到classes.php文件并对其进行编辑,在该文件中找到代码:

  1. $headers = “From: $sender\n”;  

修改为:

  1. //$headers = “From: $sender\n”;  

或者修改为:

  1. $headers = “From $sender\n”;  

保存即可。做到这一步一般可以解决问题,如果依然无法解决,那么~~~~~~~~~~~或者换空间更容易一些!

免费wordpress多本小说主题

免费WordPress主题现在很多,但是针对很多喜欢做小说站的wp爱好者来说,可选择的模板很少,今天小编就为你推荐一款wordpress多本小说主题,希望大家喜欢,这个主题功能完全够大家使用,如果想采集小说,建议大家使用火车头采集,那样效果更好。

xiaoshuo.jpg

演示:http://www.hejie8.cn/
下载地址1:http://yunpan.cn/QCxkTkMeSCSvv(提取码:c585)
下载地址2:http://pan.baidu.com/s/1ntv7537(提取码:vbnc)

Collection瀑布流WordPress汉化主题

Collection中文版是一个瀑布流+风格式的WordPress汉化主题,此主题不但可以添加普通的图片,还可以添加链接、引用、音乐、日志和视频进行展示,且可以添加国内网站的视频。
带SEO功能,不使用SEO插件也可以进行SEO设置,多种预定义色彩可选带小广告区域,轻松添加广告,多个页面模板,轻松选择,除默认的瀑布流显示方式,还可以使用风格显示。

2k.jpg

下载地址1:http://pan.baidu.com/s/1mg3bhOk (提取密码:jcew)
下载地址2:http://yunpan.cn/QCxkJ6uR9Zgzf(提取码:75dd)

WordPress响应式全屏摄影创意汉化主题

WordPress响应式全屏主题,是一个强大的主题为摄影师和创意的艺术家,并配备了光明和黑暗主题选项支持多色定制的主题元素,使用颜色选取器。创意的艺术家可以很容易地使用无限的组合和后期格式,除了支持,报价,音频,视频,链接,图像和画廊展示自己的产品。使用400 +的Google Web字体选择主题选项,可以改变字体。
rsw-wordpress.jpg
RSW主题特点,支持视频全屏播放Youtube和HTML5视频。 首页新闻博客以及与幻灯片。 派送切换清除等元素,为最佳观赏全屏幻灯片。 组合包括一个Horiztontal幻灯片滚动字幕支持,以及Galleria幻灯片,背景图像上,重点视图切换都放在。 透明的全屏幻灯片简和缩略图画廊的模板,可以很好地显示。组合目前此模板生成幻灯片。 帖子格式(除了报价,音频,视频,链接,图片,图库) 自定义部件(地址,社会的图标,flickr的,画廊,叽叽喳喳,最近的帖子,热门的职位,相关的投资组合,投资组合的工作利斯特) 国际化(本地化语言。包括PO。mo文件)

演示地址

下载地址:http://pan.baidu.com/s/1sjGxYJr

Gray黑白图片博客wordpress主题

主题名称:黑白图片博客主题Gray

主题介绍:单栏图片博客主题,纯黑白风格,图片也是自动的黑白色调,鼠标悬停后变为彩色。猫猫工作室的新手设计师作品,虽然跟猫猫以往主题的风格略有不同,但猫猫个人还比较喜欢这种感觉的主题,全站无噪,十分干净的阅读环境。

主题安装后,需要在后台-外观-主题设置中,设置一下博主的个人信息以在首页正常显示,其他没什么特殊的了,下方会自动调用全站分类,无需另外设置。
1JctY.jpg

该主题没有演示,下载地址:http://pan.baidu.com/s/1kTHWjHH

WordPress完全静态化cos-html-cache插件的使用

一、安装插件
在后台插件里搜索cos-html-cache安装并启用
在后台对应的插件管理页激活该插件;
在网站的根目录下创建一个文件 “index.bak”,并将属性设置成0666
安装完成;
cos-html-cache 使用方法 第一步
1、修改固定链接格式,修改以后的链接看起来是html格式,如/%postname%.html,不可以使用与目录相同的名字,避免与存档出现冲突。
201211617405975699.jpg
cos-html-cache 使用方法 第二步
在网站根目录下创建index.bak文件,修改属性为0666
后台激活cos-html-cache 插件即可
二、卸载插件
进入后台 admin->设置->cos-html-cache;
点击按钮删除所有的html缓存文件(请一定要删除);
删除首页根目录下的index.html(如果存在);
进入插件管理界面,禁用该插件;
卸载完成,若还有相关的html文件,请手动删除之。
三、FAQ
1、我后缀名是.htm不是.html的可以用么?
后缀名是html或者html均可,其他方式不可以
2、如果我的永久连接是目录形式的可以用么?
不可以,插件将会在目录下生成index.html文件。
3、缓存的静态HTML文件在哪里?
放在你URL链接对应的地方,比如你页面的地址是http://www.xxx.com/dir1/dir2/2.html 那么静态文件就在 dir1/dir2 目录下
4、为什么后台没有批量更新了?
请看最前面的说明,2.0的机制发生变化,已经不需要这个功能了!
5、静态化后不支持pingback,如何处理?
在你的模板文件夹下的header.php文件中,加上这样的pingback meta:

  1. <link rel=“pingback” href=“<?php bloginfo(‘pingback_url’); ?>” />  

加在css调用之前,当调用静态文件的时候,htaccess和这个meta会帮你处理ping back的!
6、如何确定静态化成功?
FTP查看有没有html文件生成,或者看看当前页面的源代码的最后面是否有这样的代码:

  1. <!– create at yyyy-mm-dd hh:mm:ss by cos-html-cache 2.0–>

WordPress批量删除全部文章缩略图

此功能在WordPress网站改版时可能会用到,通过代码批量删除数据库里全部已发表文章的缩略图,缩略图文件依然存在于附件目录。在主题functions.php中添加以下代码即可,一旦保存了functions.php,全部文章缩略图都会被删除,执行了一次以后,应该立刻删除这段代码,否则将不可能给文章再添加缩略图,因为会继续自动删除。
global $wpdb;
$attachments = $wpdb->get_results( "
SELECT *
FROM $wpdb->postmeta
WHERE meta_key = '_thumbnail_id'
" );
foreach ( $attachments as $attachment ) {
wp_delete_attachment( $attachment->meta_value, true );
}
$wpdb->query( "
DELETE FROM $wpdb->postmeta
WHERE meta_key = '_thumbnail_id'
" );

WordPress博客主题:经典FengYing V1.5博客主题分享

FengYing主题是一款非常经典而又好看的WordPress博客主题,该主题是由(优主题网站原创),主题完美兼容各种浏览器,完美的色调搭配稳重却不失活力,功能强大却不累赘。

完美兼容IE6、IE7、IE8、IE9、IE10……与搜狗、360、谷歌、腾讯……等浏览器。
以灰黑色调为主、淡青色与粉红色为辅,体现出稳重大方却不失活力的风格。
页面宽度设定为1180px,在目前主流分辨率中均取得较好的浏览效果。
支持顶部菜单与主菜单,主菜单可无限分级,且在当前位置时高亮显示。
支持简体\繁体中文一键切换。
包含游客投稿、内容归档、留言联系、友情链接、高亮代码等5个独立页面模板。
包含简约大气的404错误页面。
支持新浪微博、腾讯微博、QQ、微信二维码、Feed等5种社交链接,其中微信二维码以下拉形式放大二维码图片供访客扫描。
支持6个淡入淡出切换的图片幻灯片。
文章列表为图片+文字格式,包括缩略图、标题、所属分类、文章作者、发布日期、浏览次数、评论条数、文章摘要、文章标签等;其中文章摘要支持自定义摘要与自动截断摘要,自动截断摘要提取文章开头的158个字符;缩略图大小为280px×180px。
支持最新文章、热门文章、最新评论、热门标签、链接、文本等6个小工具,其它无用的小工具已屏蔽;其中最新文章、热门文章、最新评论、热门标签为自定义高级小工具。
支持6个左右滑动的广告。
支持百度分享按钮。
支持上下篇文章链接。
包含返回顶部按钮。
支持发表评论\回复评论\游客投稿自动发送邮件。
支持防止别人冒充博主发表评论。
支持屏蔽无中文评论。
支持当前位置面包屑。
后台支持小工具、菜单、主题选项设置。
增加了首页标题后缀描述。
增加了主题后台在线升级功能。
主题预览:
FengYing.jpg

主题演示
主题下载:http://pan.baidu.com/s/1c09wRny