自动获取WordPress摘要

初学主题制作,一头雾水,连最起码的文章摘要都不会输出,老是全文输出。还好有朋友写了下面这段资料

WordPress 3.3 新增了一个 wp_trim_words() 函数,专门用来截取限定字数的内容,比如文章、摘要、标题等:
<?php

echo wp_trim_words( get_the_content(), 100 ); // 文章内容

echo wp_trim_words( get_the_excerpt(), 100 ); // 文章摘要

echo wp_trim_words( get_the_title(), 100 ); // 文章标题

?>

当然,这个函数默认需要在循环中使用。

默认用法:

<?php $trimmed = wp_trim_words( $text, $num_words = 55, $more = null ); ?>

参数:

$text

(字符串) (必需) 要截取的内容

默认: 无

$num_words

(整数) (可选) 限定的字数

默认: 55

$more

(字符串) (可选) 截取后加在尾部的字符

默认: ‘&hellip;’

大多数人学主题制作应该都是看水煮鱼的资料吧,那就和我的一样了。

首先,找到 <?php the_content();?>

然后,替换为<?php echo wp_trim_words( get_the_content(), 100 ); ?>

其中,100为截取的摘要文字长度可以自行修改。

 

修改前

 

修改后

 

WordPress 一键生成填写评论信息的代码

作为一个喜欢鼓捣的人,经常回去光临一些新朋友的博客,每次有点感受,想留言,都会感觉填写个人信息比较麻烦。今天在窃窃私语的博客上看到这篇《WordPress 一键生成填写评论信息的代码》感觉蛮好用,借来一用,希望对大家有帮助。

原文地址:http://www.gkroot.com/2014-12-14-2013.html

经常要逛很多的博客,评论时填写评论信息是很繁琐和麻烦的,为了省去麻烦,我们可以通过 JS 代码来帮助我们一键填写评论信息(昵称、邮箱、网址)。

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

或者在线版:点我打开

以后在能评论的页面点击收藏夹就能快速填写评论信息啦!

近期wordpress网站打开很慢的解决方法以及原因

今天莫名的感觉进入wordpress后台非常非常的慢,看状态栏的显示,感觉应该和google有关,无奈百度之,发现V7的攻略如下.而且还有超级懒人版的攻略。代码版转之,懒人版留个链接,有兴趣的下载去吧。http://www.v7v3.com/wpjiaocheng/2014061198.html

最近很多小伙伴都反映wordpress突然间变的很慢,有的是后台很慢,有些使用国外主题的小伙伴前台后台都很慢,打开页面至少需要20s以上的时间。很多小伙伴都以为是空间出问题了,昨天一小伙伴和小V说最近其实近期大多数wordpress网站变得非常慢的罪魁祸首是谷歌,wordpress后台默认的就引入了谷歌字体cdn的文件,而大部分国外主题也引用了谷歌字体文件所以造成了wordpress网站打开非常缓慢。而一些网站由于使用的是国人主题,并未引入谷歌字体文件所以前台打开网站无影响,后台打开却非常慢。既然知道了原因,那么如何禁止wordpress后台载入谷歌字体文件呢?其实很简单,一段代码就搞定了。代码如下:

1
2
3
4
5
6
7
8
9
10
11
12
class Disable_Google_Fonts {
public function __construct() {
add_filter( 'gettext_with_context'array$this'disable_open_sans' ), 888, 4 );
}
public function disable_open_sans( $translations$text$context$domain ) {
if 'Open Sans font: on or off' == $context && 'on' == $text ) {
$translations 'off';
}
return $translations;
}
}
$disable_google_fonts new Disable_Google_Fonts;

以上代码加入到当前的主题functions.php文件即可,至于wordpress主题前台载入了谷歌字体文件则找到相应的代码删除即可。

2014免广告视频ck-video版

曾经在网络上淘到过免广告插入视频的法子,可是好景不长,被屏蔽了。面对优酷长达1分钟的广告,我纠结万分,还好发现了插件ck-video。目前最高版本0.31版本,不过安装后提示是0.2版本。

插件优缺点

缺点

1、插件需连接视频网站获取数据进行解析,若服务器禁止了,则视频解析失败(直连视频地址没有问题)。

2、站点在国外的话,某些电影因版权视频网站设置了限制,解析失败。

优点

1、插件分层设计,编辑时插入wordpress短代码,解析部分后台放置,便于插件升级管理,若后期删除插件,只需把短代码部分函数加入到主题函数即可,将部分解析文件保留即可。

2、可快速批量插入普通视频及视频网站视频。

总体来说使用着还是很方便的,支持优酷、土豆、凤凰卫视、乐视、新浪、酷六、腾讯等,最重要的是IPAD也能播放了,有苹果的兄弟懂的。

最后附上下载地址

腾讯微云下载

当然也可以去官方看看http://blog.qiuxinjiang.cn/ic/wordpress/755.html

php提示Maximum execution time of 30 seconds exceeded…错误的解决办法

最近wordpress3.9来了,本地测试自然少不了更新,忽然发现更新失败,提示

升级WordPress

正在从https://downloads.wordpress.org/release/zh_CN/wordpress-3.9.zip下载更新文件…


Fatal error: Maximum execution time of 30 seconds exceeded in C:phpStudyWWWwordpresswp-includesclass-http.php on line 1327

可怜人啊,无奈找gg,发现了解决方法,我是直接修改的php.ini

很简单,意思是说脚本执行时间超过了30秒的上限。这个错误以前经常碰到,一般都是直接在页面头部加个 set_time_limit(0) 处理,今天特意将这个错误的处理方法做一下总结。

经过查阅相关资料,对于处理这个错误的方法基本上有三种。

(1)修改php的配置文件 php.ini 文件

找到 php.ini 这个文件,然后在这个文件中找到:

max_execution_time = 30 ;

这一行,将数字 30 设置成你想要的值,单位是秒。(也可以直接修改为:max_execution_time=0;//无限制)

注意这样修改完后需要重启一下服务器。

(2)使用 ini_set() 函数

对于那些不能够修改 php.ini 的朋友来说,你可以使用ini_set()这个函数来改变你的最大执行时间限制值,在程序的顶部加入如下代码:

ini_set(‘max_execution_time’,’100′);

以上设置的为100秒,你也可以设置为0,那么就是不限制执行的时间。

(3)使用set_time_limit() 函数

在程序的顶部加入:

set_time_limit(100);

则表示最大执行时间设置为了100秒,当然也可以将参数设置为0,意思同上。

set_time_limit 函数特别说明:

void set_time_limit ( int $seconds ) 该函数的作用是设置允许脚本运行的时间,单位为秒。如果超过了此设置,脚本返回一个致命的错误。默认值为30秒,或者是在php.ini的max_execution_time被定义的值,如果此值存在。当此函数被调用时, set_time_limit()会从零开始重新启动超时计数器。换句话说,如果超时默认是30秒,在脚本运行了了25秒时调用 set_time_limit(20),那么,脚本在超时之前可运行总时间为45秒。

当php运行于安全模式下时,此功能不能生效。除了关闭安全模式(在 php.ini 中将 safe_mode 设置为 off)或改变 php.ini 中的时间限制,没有别的办法。

Our Love Story

曾经在爱的死去活来的时候,想过为自己的小MM准备点礼物之类的东西,无奈在上学那阵子吧,还能弄个毛绒玩具之类的凑凑数,现在都要奔3的人了,再送那个实在就说不过去了,就寻思着能利用自己的爱好或者专业做点有纪念意义的东西也不错。

后来,在傻猴的站上看到了那个倒计时,打开了我思维的门。

wanfishlove

爱好电脑相关的就从这个方面入手呗,就比如曾经在情人节的时候,那个点一下一个程序,就能在屏幕上出现个玫瑰一样,多多少少能凑个数,臭美一下下。后来在群里发现了Love版的代码。

love-clickhere
打开后的样子
love
点击后最后的样子

但是在修改页面代码的时候,发现日期死活差了一个月。。不断的纠结,不断的失望,但不得不说的是在3school的帮助下,代码终于看懂了。。

在搁置了无限天后的昨晚上,又想起了这段代码,忽然在google上发现了hackerzhou的版本,也许它们同源吧,至少 hackerzhou解决了我发现的那个月份问题。是代码使用JS的问题,JS的取值范围是0-11,不是常见的1-12。所以大家设置日期的时候要注意了。现在附上hackerzhou的Love-master版的截图。

Love-master

下面给出两种版本的腾讯微云下载地址:

Love版

Love-master版

想在线观看效果的可以点击下面的链接:

Love版

Love-master版

希望每个人都能找到自己表达爱情和纪念爱情的方式。

论第三方社会化评论系统2014

不管是现实生活中,还是虚拟网络中,人们展现出对便利性追求的迫不可待,一条龙的服务享受正是大家的心态所需。而如今各种帐号的多样化,给一条龙的服务带来了障碍,不过有障碍就有解决的方法,比如第三方社会化评论系统,就能综合各种帐号,让评论更简单,增加互动性。这里我就借用下卢松松的《第三方社会化评论系统使用体验报告》发表下个人看法。引用部分均为卢松松《第三方社会化评论系统使用体验报告》的原文,附上原文地址:http://lusongsong.com/reed/950.html

搜狐畅言评论系统

特色:

搜狐的畅言也是刚出没多久的第三方社会化评论,也是当下最活跃的团队了,评论分享、回流等基本功能都支持。毕竟是大佬搜狐出的,稳定性、长久性都值得信赖,不像当年的评论啦,用了没几个月呢就不玩了。

PC端和手机端同步评论,支持APP评论、快速评论,加上微博评论回流,很容易就产生大量评论,有一种很热闹的赶脚。

畅言在功能方面做的比较精致,例如实验室里的表情、辩论、短评、热评都是不错的提升用户活跃度的功能。

审核服务很棒,有专门的审核团队,有效的屏蔽垃圾评论而且屏蔽关键词很简单。

1.支持评论SEO优化。

2.评论框浮动下方,感觉蛮好。

缺点:

CMS插件支持太少,但是据开发团队说已经在开发。

作为游客留言时候,昵称随机生产,可修改,但是没有邮箱,网站填写选项,不登陆,想被回访有点不现实。。。

无觅评论系统

特色:

无觅是个好系统,配合着无觅相关文章插件和猜你喜欢的阅读概念,总觉得无觅在打造一个封闭系统,上面的“社区”全是来自无觅站内信息,除非是忠实用户,否则这个功能只能给无觅倒流量,尤其是第三方网站使用,会使用户导到无觅站内,而不会留在本站。这也是这款系统最大的特色之一了。

缺点:

是优点也是缺点,如果无觅是新浪微博就好了。

这个。。没安装,没试用,不评价。

多说评论系统

特色:

多说各种网站程序都支持,与WP、zblog契合度高,支持评论回流,评论导入、导出,支持API Key。

评论支持SEO,而流量来源仅支持从多说二级目录的显示,所以从评论导出的流量不会显示来自我站流量,但最近一年动静不大。

1.支持QQ空间,腾讯微博,新浪微博的同步,比较实用,但不支持定时发布文章的同步。

2.尤其在个人博客中,覆盖面较广,评论被回复后在所有安装多说的网站可被提示,便于互动回复。

缺点:
界面太丑,不够大气,不必要的按钮太多。垃圾评论太多,对垃圾账号的屏蔽也很麻烦,屏蔽关键词也很繁琐,不能和自己的账号合并。

1.多说的评论在你切换到原生评论系统,不使用多说时候,部分评论会乱。。造成回复某人的评论变成单独的评论。

2.作为游客留言时候,昵称必填,邮箱必填,但是默认没有网站填写选项,需要博主的修改设置,才能支持回访。如果博主没设置的话。不登陆,想被回访有点不现实。。。(谢谢才叔关于此项的指正)

友言评论系统

友言的评论分析比较不错,借鉴了友荐的社会化分享分析系统,

特色:

评论分析强,还支持微博的分析。

功能多,自定义功能强悍,评论框支持四种样式。

1.社会化帐号登陆,评论时候用什么帐号登陆的都有很详细的分类,比较不错。

2.不想用社会化登陆评论的朋友,也可以用游客留言,昵称必填,邮箱,网站选填。

3.可以用五星评级、喜欢等。

缺点:

系统审核不行呢,垃圾评论太多了。一天不维护,产生600多条垃圾评论,一次只能删10条,想累死我啊?

还有就是没有数据同步功能,不能像多数那样快速同步评论数据,后果就是你原有的评论数据都不显示,需要评论特定格式导出后,再导入。

百度推出 WordPress 结构化数据插件

话说前几天就看到过这个插件,后来忘记在哪了,今天发现三子写了相关文章,copy了个。。

原文地址:http://3zi.me/baidu-wordpress-structured-data.html

结构化数据工具是百度引入优质结构化数据的入口,现在互联网中的资源类型越来越多,内容越来越丰富,为了给用户展示更丰富的搜索结果,同时给予网站内容更合适的展现,提高搜索结果的点击率,百度站长推出了结构化数据工具,同时为了方便 WordPress 博客用户使用,百度站长也推出了相应的 WordPress 结构化数据插件。

安装结构化数据插件,能又快又全的向百度提交博客网页及内容。帮助百度Spider更好的了解您的网站,帮助收录,对于优质的数据资源,可应用结构化摘要样式优化网站在百度搜索结果页的展现。

主要功能

  • 自动推送Sitemap,优化内容收录:结构化数据插件会遍历博客文章页历史URL数据,自动生成sitemap提交到百度。
  • 实时推送博客新内容,加快收录:有新文章发布,立即将新文章网址及内容推送至百度站长平台,文章页发生变化,百度也能实时更新相应数据。
  • 优质内容,优化展现,提升用户点击率:优质内容不够醒目?应用结构化摘要优化展现,提升结果点击率,流量节节攀升不是梦。

我可以用结构化数据工具做什么?

安装结构化数据插件,能又快又全的向百度提交论坛网页及内容。帮助百度Spider更好的了解您的网站,帮助收录,对于优质的数据资源,可应用结构化摘要样式优化网站在百度搜索结果页的展现。根据社区论坛软件系统的不同,结构化插件分为:Discuz! 结构化数据插件和WordPress 结构化数据插件,二者的功能基本一致。

结构化数据插件使用指南:

步骤一:下载适合版本的插件,解压文件至论坛根目录下:Discuz! 用户解压至source/plugin下;Wordpress用户解压至 wp-content/plugins下;
步骤二:在管理中心应用页面-插件列表目录下,启用“baidusubmit”插件;
步骤三:启用插件后,验证论坛网址,验证成功,插件安装完成。

这个插件目前有wordpress和Discuz二个版本,可以在百度站长工具那里下载

截止现在2014年4月2日 08:37:52
我的已经能用。。貌似那个历史不是实时更新的
baidusitemap

在评论系统加入了VIP等级认证

偶然的机会看到了有人在评论系统加入了VIP等级认证,感觉蛮好玩这里借用网上的代码展示下,以后万一网站挂了,可以重搞(^o^)/
现在说下怎么加入VIP等级认证,将下面图片复制到你现在使用的主题目录的images文件夹中(/wp-content/themes/**/images)

vip

首先在style.css文件中定义css,在文件最后面添加以下代码:

[css]

/*评论者VIP显示功能的样式*/
.vp,.vip,.vip1,.vip2,.vip3,.vip4,.vip5,.vip6,.vip7{background: url(images/vip.png) no-repeat;display: inline-block;overflow: hidden;border: none;}
.vp{background-position:-515px -2px;width: 16px;height: 16px;margin-bottom: -3px;}
.vp:hover{background-position:-515px -22px;width: 16px;height: 16px;margin-bottom: -3px;}
.vip{background-position:-494px -3px;width: 16px;height: 14px;margin-bottom: -2px;}
.vip:hover{background-position:-494px -22px;width: 16px;height: 14px;margin-bottom: -2px;}
.vip1{background-position:-1px -2px;width: 46px;height: 14px;margin-bottom: -1px;}
.vip1:hover{background-position:-1px -22px;width: 46px;height: 14px;margin-bottom: -1px;}
.vip2{background-position:-63px -2px;width: 46px;height: 14px;margin-bottom: -1px;}
.vip2:hover{background-position:-63px -22px;width: 46px;height: 14px;margin-bottom: -1px;}
.vip3{background-position:-144px -2px;width: 46px;height: 14px;margin-bottom: -1px;}
.vip3:hover{background-position:-144px -22px;width: 46px;height: 14px;margin-bottom: -1px;}
.vip4{background-position:-227px -2px;width: 46px;height: 14px;margin-bottom: -1px;}
.vip4:hover{background-position:-227px -22px;width: 46px;height: 14px;margin-bottom: -1px;}
.vip5{background-position:-331px -2px;width: 46px;height: 14px;margin-bottom: -1px;}
.vip5:hover{background-position:-331px -22px;width: 46px;height: 14px;margin-bottom: -1px;}
.vip6{background-position:-441px -2px;width: 46px;height: 14px;margin-bottom: -1px;}
.vip6:hover{background-position:-441px -22px;width: 46px;height: 14px;margin-bottom: -1px;}
.vip7{background-position:-611px -2px;width: 46px;height: 14px;margin-bottom: -1px;}
.vip7:hover{background-position:-611px -22px;width: 46px;height: 14px;margin-bottom: -1px;}

[/css]

然后在functions.php文件中的合适位置,添加以下代码:

[php]

//获取访客VIP样式
function get_author_class($comment_author_email,$user_id){
global $wpdb;
$author_count = count($wpdb->get_results(
"SELECT comment_ID as author_count FROM $wpdb->comments WHERE comment_author_email = ‘$comment_author_email’ "));
/*如果不需要管理员显示VIP标签,就把下面一行的”//“去掉*/
//$adminEmail = get_option(‘admin_email’);if($comment_author_email ==$adminEmail) return;
if($author_count>=10 && $author_count<20)
echo ‘<a class="vip1" title="评论达人 LV.1"></a>’;
else if($author_count>=20 && $author_count<40)
echo ‘<a class="vip2" title="评论达人 LV.2"></a>’;
else if($author_count>=40 && $author_count<80)
echo ‘<a class="vip3" title="评论达人 LV.3"></a>’;
else if($author_count>=80 && $author_count<160)
echo ‘<a class="vip4" title="评论达人 LV.4"></a>’;
else if($author_count>=160 &&$author_count<320)
echo ‘<a class="vip5" title="评论达人 LV.5"></a>’;
else if($author_count>=320 && $author_count<640)
echo ‘<a class="vip6" title="评论达人 LV.6"></a>’;
else if($author_count>=640)
echo ‘<a class="vip7" title="评论达人 LV.7"></a>’;
}

[/php]

最后在functions.php中,找到下面这段代码:

[php]

<?php comment_author_link() ?>

[/php]

在它的后面加入代码:

[php]

<?php get_author_class($comment->comment_author_email,$comment->user_id)?>

[/php]

至此,大功告成。网上版本众多,我参考的也不少,本文大多部分来自伤逝的安详

不过经v7v3友情提示:此方法要查询数据库,当站点的评论较少时候,用此方法可以显摆,增加博友的积极性。站点总评论量上去后,可能会严重影响网站速度,可考虑删减。

 

对“冒充管理员”说NO

话说,想解决冒充管理员这个问题,已经很久了,但是因各种情况,搁置了。今天忽然看到读者墙。。。dezheqiang

看着读者墙中第二排那个大大的红字,我的大脑飞速的转着,想起了某某一个晚上,偷懒没有登陆,直接使用了邮箱,回复的评论。

偷懒害死人啊。如果是谁想恶搞我下,我估计会被害的很悲剧。赶紧GG下,发现了V7V3上的代码:

[php]

// 拒绝非登陆状态管理员昵称及邮箱评论
function v7v3_usecheck($incoming_comment) {
$isSpam = 0; // 将以下代码中的 夜蝠翔空 改成站长昵称
if (trim($incoming_comment[‘comment_author’]) == ‘夜蝠翔空’)
$isSpam = 1;
if (trim($incoming_comment[‘comment_author’]) == ‘夜蝠’)
$isSpam = 1; // 将以下代码中的 admin@joybat.com 改成站长Email
if (trim($incoming_comment[‘comment_author_email’]) == ‘admin@joybat.com’)
$isSpam = 1;
if(!$isSpam)
return $incoming_comment;

wp_die(‘请勿冒充博主发表评论’);
}

[/php]

我在朋友们网站上留的昵称是网站名字夜蝠翔空,而自己回复喜欢用夜蝠,所以我屏蔽了2个昵称,经测试,至少weisay的主题是可用的。。如果你需要屏蔽1个,删除一行。