博客升级到Wordpress 3.2

确切的说是昨天升级的,基本上没有什么兼容性问题,不过Twenty Eleven主题的问题还算不少。<!–more>

首先是原来的AI Loader(就是JQuery Lazy Load)不能用了,用YS images lazyload來代替了,並且Twenty Eleven默认没有引用JQuery,所以需要在header.php中添加。

找到

<!--[if lt IE 9]>
    <script src="<?php echo get_template_directory_uri(); ?>/js/html5.js" type="text/javascript"></script>
<![endif]-->

在上面添加

<?php wp_enqueue_script( 'jquery' ); ?>

Wordpress 3.2的后台要紧凑了一些,不过heartnn用的Admin Drop Down Menu,所以没感觉有太大变化。(Ozh’ Admin Drop Down Menu更新很及时了,刚装上新版Wordpress就马上提示插件更新了~)

PageNavi的问题比较麻烦,原来的主题是自带的页面导航,比较方便,现在Twenty Eleven和以前的Twenty Ten一样麻烦,我是修改的functions.php。

/**
 * Display navigation to next/previous pages when applicable
 */
function twentyeleven_content_nav( $nav_id ) {
    global $wp_query;
    if(function_exists('wp_pagenavi')) { wp_pagenavi();}
    else if ( $wp_query->max_num_pages > 1 ) : ?>
    <nav id="<?php echo $nav_id; ?>">
        <h3 class="assistive-text"><?php _e( 'Post navigation', 'twentyeleven' ); ?></h3>
	    <div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">&larr;</span> Older posts', 'twentyeleven' ) ); ?></div>
	    <div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">&rarr;</span>', 'twentyeleven' ) ); ?></div>
	</nav><!-- #nav-above -->
<?php endif;
}

注意上面6、7行的修改。 另外页面导航会同时出现在文章列表顶部和底部,不需要顶部的就去index.php注释掉nav-above一行。

»

万恶的GAE图床

一直用的Sa3album,是从大菠萝相册进化而来的,主要是增加了多相册的功能,生成的图片地址也很短了,但是有一个问题,没有扩展名的后缀,导致绝大多数的lightbox都无法使用,Python代码又完全不会改,各种郁闷。

但是要仅仅如此郁闷也就算了,这两天折腾wordpress themes,换了theme以后发现原来对图片控制的width=“570"是死板的,现在不适合了,于是更郁闷了。

于是乎开始搜索能自动调整大小的插件,可是那些插件大多是针对本地上传图片所用的,对外链调用的完全不起作用,于是一度想放弃现在的相册,但是又不太舍得,最后不在google搜索插件了,找到了一段css代码:

»

关于Sourceforge上安装WordPress的二三事

前面写过如何在Sourceforge上安装wordpress,但是经过后来的调试,不像我想象的那么简单,因为这个空间的写入问题,所以很多插件都不能使用,下面说说感受。

首先是cache类插件不用想了,由于wp-content目录不可写(可是我明明设置成777了的),所以cache是无法生成的,启动WP Super Cache的后果就是无法进入后台管理。。。空间速度其实还是不错的,尤其是从国外访问,所以没有cache就没有了吧。(这里我想了又想,很可能是服务器的缘故,不单纯是文件夹权限问题。)

写入wp-config.php的插件也不行,比如PS WP Multi Domain,不过可以自己编辑一下。类似的,写入.htaccess的也必须手动编辑。

»

关于Wordpress的gzip输出

gzip输出的目的是可以有效地减少文件大小,以利于更快速的传输。

观看本文之前,请先到这里检查你的网站是否已经启用gzip,如果已经启用,请忽略本文。

wordpress从2.5版本开始,不再提供gzip输出选项,而改代码又相对复杂,于是寻找一个可用的插件是必要的。

我用的是wpCompressor,目前的最新版本是0.3,插件很小,是单文件的。

使用中有个小问题,就是这个插件开启时,影响了xmlrpc,也就是说我的ScribeFire不起作用了。。。

于是乎改插件吧(本人不会做插件,但改改还是会的,o(*≧▽≦)ツ),在gzip输出地时候排除了xmlrpc.php文件。反正这个文件也不会访问到的。 改好的代码在下面:

»

用SourceForge.net建立WordPress

说来惭愧,6年前就创建了SourceForge(以下简称sf)的账号,但是从来没用过,最近无事,于是登陆来折腾一下~~发现sf空间的确是支持php的,很是欣喜。建立了一个Wordpress也成功了,当然用了点手段,想知道怎么折腾请往下看。(我不确定这样做是不是违反了sf的规定,因为sf本身提供了wordpress的博客,当然是不能自定义的那种了,下面会介绍到。)

首先是没有账号的先去注册个(这是废话。。。),登陆后点上面的Create Project。

»

WordPress数据库优化那点事

由于最近又开始写博客了,于是重新折腾WP,但是毕竟两年不用,许多设置都生疏了,前两天更是因为一个插件问题,导致xmlrpc不能使用,更是郁闷了半天。

闲话少说,关于数据库优化来说,无非也就是那几点,先是版本控制,wordpress现在每修改一次文章,就会生成一个新的版本,着实让人不爽,对我们平头百姓也确实没什么用处。解决的方法很简单,用那个Super Switch插件吧,或者更简单的,在wp-config.php文件中加上

define('WP_POST_REVISIONS',false);

一般我都是加在调试开关的下面。 接下来该处理的就是后台首页的rss内容了,网上的处理一般是在wp-config.php里增加

»