WordPress在2.0版之后便加入了发表/编辑时文章预览(Post Preview)功能同,即在编辑器下方以iframe方式显示当前文章修改/发表后的样式,从某种意义上看,这是一个不错的功能,能够有效地帮助用户及时发现显示中的问题并给予修正。
但是,文章预览功能也带来了一系列的问题,首先,便是许多人猜测的可能会给网站的Google Adsense帐号带来的风险:即如果在模板中加入了Adsense代码,则很显然,将会在PreView中显示Adsense广告,但因此时文章可能并未发表,这样当MediaBot(Google用来分析发布Adsense广告网页内容相关性的robot)尝试抓取该页时将会出现404错误,当这种情况频繁发生时,便可能导致Google停止网站的Adsense帐户。——当然,这种说法是不是有点杞人忧天耸人听闻则见仁见智了。
其次,这个文章预览功能带来的不利方面还在于,在编辑过程中,因要及时刷新预览窗口,编辑器需频繁连接服务器读取信息,从而无意义地占去大量带宽,而很多人在WordPress中使用的便是所见即所得编辑器,尽管此时的所见即所得因使用模板的不同而不见得与最终的显示效果一致,但基本轮廓应能一目了然,况且,如果不经常修改模板的话,事实上,即使不使用预览,对文章发表后的显示效果应该也基本能有所把握,而这样的预览功能在某种意义上讲纯属多余而没有必要,不仅浪费带宽,也降低编辑时速度与操作体验。另外,在WordPress 2.1版之后,编辑器中还新增了自动保存(Auto Save)的功能,这样,在编辑内容时如果自动保存与预览同时工作的话,编辑器也就基本上无暇“干正事”了。
此外,还有不少人指出,文章预览功能还存在某些安全方面的隐患。
因此,对不少人来说,也许关闭或禁用这个可有可无的预览功能是一个好的选择。
本来,在WordPress中提供了一个名为“is_preview()”的函数来让用户设定是否启用预览,但不知是怎么回事,这个函数没有起到预期中的效果,事实上无法关闭预览的。
唯一的可行之计便是修改程序代码了。简单地说,即修改“/wp-admin/post.php”文件,找到如下的代码,将其删除即可:
?>
<div id='preview' class='wrap'>
<h2 id="preview-post"><?php _e('Post Preview (updated when post is saved)'); ?></h2>
<iframe src="<?php echo attribute_escape(apply_filters('preview_post_link', add_query_arg('preview', 'true', get_permalink($post->ID)))); ?>" width="100%" height="600" ></iframe>
</div>
<?php
对WordPress 2.1.1来说,这段代码位于69 – 74行(版本不同其位置可能有所区别)。
同样地,如果同时也想关闭发表或编辑Page时的预览功能,则要修改“/wp-admin/page.php”文件,删除相应的代码,对WordPress 2.1.1而言,该段代码位于63 – 68行。






当前共1条回复 ↓
1 深圳SEO | 2008/04/21 1:57 pm
三克油,呵呵,受用了.
TrackBacks ↓
留下您的评论