标签 wordpress 下的文章

lightbox效果运用几点经验

如果你的网站上已经使用了lightbox这类效果,或者下面的几点运用经验你也会觉合适(前提是使用JQuery实现)。
1. 指定哪些条件下运用Lightbox效果
在网站的js文件中添加如下语句:
复制代码 代码如下:
$(function() {
$(‘a[@rel*=lightbox]’).lightBox();
$(‘.gallery a’).lightBox();
});
这样就决定只有在链接中添加“rel=lightbox”后,该链接才会出现lightbox效果;第二行中的’.gallery a’则是针对WordPress中原生相册,添加该句后,相册中的图片也会出现lightbox的效果了。

调用PageCookery

用了读取rss,因为是和wordpress装在了同一个数据库,觉得应该直接读取数据库比较好,目前php语法还不熟,以后再改吧。记录一下我的调用代码。

    set_feed_url('http://t.moper.me/rss.xml'); $feed->set_file_class('WP_SimplePie_File'); $feed->set_cache_duration(800); $feed->init(); $feed->handle_content_type(); $items = $feed->get_items(0,3); foreach($items as $item) { echo '
  • '.$item->get_description().'
  • '; } ?>

优化wp_head()

经过对head的优化,我的博客访问速度也快了好多,在此过程中也了解到wp_head()模板函数的作用,可以再次优化,特此记录。

步骤:
加入到function.php
remove_action(‘wp_head’, ‘wp_generator’);
remove_action(‘wp_head’, ‘wlwmanifest_link’);
remove_action(‘wp_head’, ‘rsd_link’);
加入到head.php的wp_head();上一行
wp_deregister_script(“jquery”);

解决PHP Speedy与wp-postviews共用

原因:PHP Speedy挑出head中一些js,css进行优化,导致wp-postviews不计数。 解决办法:从上篇文章得到的启发,把wp-postviews相关js放到footer中即可。(PHP Speedy不会管footer中的内容,因为已经不再head标签中) 步骤: 1、在wp-postviews插件的文件夹中,找到wp-postviews.php文件 2、搜索head,找到add_action(‘wp_head’, ‘process_postviews’); 3、把wp_head改为wp_footer 4、在主题的footer.php文件中,加入<?php wp_footer();?> 至此解决共用问题。不知道这种方法能不能解决静态化的问题,我的 ...

使用PHP Speedy出现的问题

昨天弄了好长好长时间,启用PHP Speedy总是不见效果,反而载入速度变慢了,最后发现原因……

PHP Speedy只是过滤了head里面的内容,如果你把一些js放到footer中,那么PHP Speedy将无法过滤掉那些加载的js,将会再加载一次……

就是这个没有注意到的地方,让我弄了好久好久~!

如果能手动合并js并简化,那是最好不过了~

加快WordPress的页面生成和载入速度

前一阵,此blog的页面打开速度慢的要命,我每次打开都需要大约10秒钟的时间。而通过Google Analytics的数据看到,70%+用户在这个blog的停留时间还不到十秒:(。所以我决定加速一下我的blog,后来看起来似乎有些效果。下面是 我用的一些方法,希望对后来人有些用处。

安装WP-Cache 2.0

WP-Cache 2.0可以将页面缓存,在短时间内(默认为1个小时,可以在后台设置)的再次浏览,将直接发送缓存的页面,相当于将WordPress给静态化了。

好处是显然的。而且这个版本的WP-Cache 2.0在缓存的时候根据页面URL+Cookie进行缓存的,所以它不会影响COOKIE的使用。注意,WP-Cache 2.0只读取Cookie中的email地址,然后根据email地址判定是否属于同一个用户。由于大多数人都没有留下Email,所以我修改成根据 Cookie中的用户名来判断,将插件目录下的wp-cache-phase1.php的第67行改成:

//if (preg_match(“/^wordpress|^comment_author_email_/”, $key)) {
if (preg_match(“/^wordpress|^comment_author_/”, $key)) {

由于大部浏览者的cookie都是空的,所以这个插件会加快这大部分的浏览速度。另外,这个插件还会侦测文章更新,实时更新缓存等。

wordpress的默认feed地址

没有使用固定连接前

http://example.com/?feed=rss
http://example.com/?feed=rss2
http://example.com/?feed=rdf
http://example.com/?feed=atom

使用固定链接后

http://example.com/feed/
http://example.com/feed/rss/
http://example.com/feed/rss2/
http://example.com/feed/rdf/
http://example.com/feed/atom/

feed的XML解析错误

XML解析错误:xml处理指令不在外部实体的开始部分 位置:http://moper.me/feed 行:5,列:1<?xml version=”1.0″ encoding=”UTF-8″?> 原因:在<?xml> 前面出现空格或回车,导致无法识别。在firefox下提示出错,IE正常显示,不报错。 可能是最近对主题的functions.php 文件修改造成的。 解决方法:检测<?php……?php>外,是否有多余的回车换行符号 1、检测wp-config.php,wp-rss2.php,wp-atom.php,functions.php文件 2、发一篇文章,更新feed,测试是否出错 3、还不行可以关闭所有插件,逐 ...

添加留言板

思路:建立页面,调用comments。

方法:

1、建立guestbook.php内容如下





保存
3、添加一个页面,页面模板选guestbook.php,保存
4、复制comments.php文件,并改名为guestcomments.php

ps:guestbook.php可以自己设定想要显示内容,也可以复制page.php或single.php来改动。本站采用复制page.php在显示内容的地方加入评论
如果想倒序显示,即最新评论在最上面,需要在后台:设置 -> 讨论 中选中“在每个页面顶部显示评论”

启用Gzip压缩

1、请确认你的空间支持Gzip。(一般都支持)
2、打开Wordpress的Gzip功能,其实在Wordpress2.5以前默认是启用的,不过为什么这版本以后会关掉。不管它,我们把它打开。

打开你Wordpress根目录下的index.php(切记是根目录下的,不是theme目录),然后在

define(‘WP_USE_THEMES’, true);

后面加上

if(ereg(‘gzip’,$_SERVER[‘HTTP_ACCEPT_ENCODING’])){
if(substr($_SERVER[‘REQUEST_URI’],0,10)!=’/wp-content/uploads/’)//排除不需要Gzip压缩的目录,图片一般不推荐启用Gzip压缩
ob_start(‘ob_gzhandler’);
}