wordpress小技巧转载
1、分享WordPress禁用自动保存以及防Spam技巧
昨天在alige那里看到的,今天想去看的时候,碰巧,赶上博主换空间,谷歌了一下,一篇新浪博客里找到了,新浪博客权重高呀。禁用了自动保存果然爽了很多啊,防Spam技巧功能没加。
前不久将博客转到WordPress,其实好久前就想转但苦恼于 WordPress的自动保存太过于强大了,以至于添加一篇才写了几句话时久保存了,这直接导致数据库中保存着大量的没用的修订版本文件。虽然说有插件可以禁用这些功能,但是体验过后始终不尽人意,至少我很不满意插件的效果!最近也是偶然的机会发现了禁用自动保存的方法,于是乎从Bo-Blog搬到了 WordPress,继而搜罗到一些防Spam和WordPress在单篇文章页内加入上一篇下一篇、在新窗口中打开 WordPress 评论者链接功能,特来分享给需要的WPer,这些都是添加代码无需插件即可实现的哦。
一、禁用WordPress自动保存功能
首先修改 wp-admin 下的 post-new.php 文件,找到:
wp_enqueue_script(‘autosave’);
删除或者在前面加上“//”注释掉。
再找到 post.php 文件,同样的语句,同样删除或者注释掉。
通过上面的修改,我们就搞定了 WordPress 添加新文章和编辑文章的自动保存。当然,如果你要关闭页面的自动保存,还要修改添加新页面文件(page-new.php)和编辑页面文件(page.php),也是查找同样的语句,同样的修改方法。
最后打开,根目录下的 wp-config.php 文件,在里面添加:
define(‘WP_POST_REVISIONS’, false);
这样可以屏蔽掉日志的修订功能。
如果,你之前没有关闭,已经生成了很多修订版本(Revision)想要删除,有两种方法。
(1)你熟悉phpMyAdmin操作可以执行下面的SQL语句(无需插件)
delete from wp_posts where post_type = ‘revision’;
(2)如果你不熟悉,那就只有安装插件来解决。安装 Delete-Revision 插件,安装并且启用后,只需要在设置里找到它,并且检查删除就行了。
恭喜你,你的 WordPress 清理之旅正式结束了。
二、简单一招防SPAM在主目录下找到wp-comments-post.php
在70行处加上(注意,请看它上面的内容是: wp_die( __(’ Error: please enter a valid email address.’ ) ); } )
if ( !$user->ID ) {
$a = trim($_POST[a]);
$b = trim($_POST[b]);
$sub = trim($_POST[sub]);
if((($a+$b)!=$sub)|| empty($sub)){
wp_die( __(’错误: 请输入正确的算术题结果。‘) );
}
}
然后在主题comments.php的网址输入框下面加上
<p> <? $a=rand(0,8); $b=rand(8,12); ?>
<input type=“text” name=“sub” tabindex=“4″ id=”sub“ size=”22″><input type=“hidden” name=“a” value=“<?=$a?>” /><input type=“hidden” name=“b” value=“<?=$b?>” /> <label for=“sub”> 问题: <span><?=$a?>+<?=$b?>=?</span> (必填)</label></p>
然后在CSS你加上#sub的显示效果就OK了,一个简单的防机器SPAM就大功告成。此法不足之处就是每次更新WP都要修改wp-comments-post.php文件,而且不防人肉SPAM。不过代码很少,比动不动就用插件要强点。
注意:将此功能和Akismet配合使用将更完美!同样博主使用此法要承受网友数指头算数而伤脑细胞的唾沫星子!
三、WordPress在单篇文章页内加入上一篇、下一篇
1.先打开style.css,在最底端输入:
.floatleft {
float:left;
}
.floatright {
float:right;
}
这个意思就是把上一篇和下一篇同行并且分列左右两端。
2.将下列加入到single.php(也就是单篇文章页面)的合适位置。
<div><?php previous_post_link(’« %link’) ?></div>
<div><?php next_post_link(‘%link »’) ?></div>
四、在新窗口中打开Wordpress评论者链接此法是用target=“_blank” 来实现新窗口打开链接。
1、打开/wp-includes/comment-template.php,查找“function get_comment_author_link”。
2、在第148行(Wordpress 2.8.5,其他版本可参照)处添加 target=“_blank” 如下:
$return = “<a href=’$url’ target=”_blank“ rel=’external nofollow’ class=’url’>$author</a>”;
以上几个小小的功能不需要任何插件来实现,我认为在WordPress中虽然插件很强大,但是能用代码解决的问题还是尽量不用插件吧。http://blog.163.com/best-abc/blog/static/11855400420091146492465/
最后,感谢来我博客花了时间的朋友,能留下评论就更好了!
有了这个功能以后就可以省下不少烦心事咯。
[回复]
迎接 回复:
十二月 5th, 2010 at 8:09 下午
@刘二闯, 嗯 是呀
[回复]