WordPress的几个细节更改
1. 去掉目录链接中的title:view all posts filed under
鼠标停留在目录链接上时,会显示“view all posts filed under 目录名”。因为函数
<?php wp_list_categories(”); ?>中有一个参数use_desc_for_title,这个参数默认值为1,即title显示目录的描述description(添加目录时选填的),当use_desc_for_title=0时,则title=“view all posts filed under 目录名”。好像WordPress设定只有这两个选项。如果要去掉view all posts filed under,可以修改WordPress的源代码,但以后升级还会有这个问题。Google了一下,发现使用下面的函数,可以去除view all posts filed under。参考这篇文章。
<?php echo str_replace(“View all posts filed under “,”",wp_list_categories(‘echo=0′)); ?>
<?php wp_list_categories(”); ?>中其它参数就不再介绍。
2. 灵活调用WordPress自定义域
以前一直觉得WordPress的自定义域比较神秘,从未用过。这两天在测试时发现很简单。只需添加一个域,然后赋值,再模板中使用如下代码调用即可。
<?php echo get_post_meta($post->ID, ‘域’, true); ?>
其中域就是在添加的自定义域的名称,函数返回的是给域的赋值。
比如要用自定义域实现缩略图:可以添加一个域,如preimg,填上图片地址,然后在模板中用 <img src=”<?php echo get_post_meta($post->ID, ‘域’, true); ?>” />来显示图片。
3. WordPress调用最新评论的代码
之前我一直使用WordPress中文工具箱,用这个插件来调用最新文章和最新评论。当升级到WordPress3.0后,发现最新评论调用失败了。参考了帕兰的这篇文章后,修改了WordPress中文工具箱插件的代码,现在可以输出最新评论了。(见侧边栏)
4. 解决WordPress文章ID不连续
当WordPress的永久链接地址设置中有%post_id%时,发现文章的id不连续,因为WordPress有自动保存功能。要解决文章ID不连续问题,可以参考月光博客的这篇文章。据说还可用插件来解决这个问题,如有朋友知道插件名称,请留言告知。
5. WordPress标签的调用,让字体大小一致
这个问题比较简单。WordPress调用标签云的函数是:<?php wp_tag_cloud( ); ?>。默认情况下,调出来的tag根据使用次数的多少有不同的字体大小。要使每个tag的字体大小一样,只需将最大字体和最小字体设置成相同大小。如:
<?php wp_tag_cloud(‘smallest=12&largest=12&unit=px’); ?>
PS: 很久没更新了。今天趁着等世界杯的时间,发篇文章
升级到WordPress3.0
WordPress 3.0终于出来,大家都说功能强大。刚刚升级到这个版本,还没体会到什么大的改进。由于很久没打开博客了,升级之前发现有这个问题:Compilation failed: this version of PCRE is not compiled with PCRE_UTF8 support at offset 0 in /wp-includes/shortcodes.php on line 228。没看懂是什么意思,升级之后仍然存在。好像是因为有些文章中图片用了caption这个代码。
ThemeHybrid的一些免费WordPress Theme
这两天在找一些免费的WordPress Theme,但找遍了国内很多Theme网站,如wopus等,仍没有找到合适的。真感觉是自己的眼光问题。最后在ThemeHybrid.com上找到了一些合适的,上面有很多简约、大方的WordPress Theme。
说到WordPress Theme,就要说说我付费购买了的elegantthemes。一年前,看他们的主题,觉得很漂亮,于是购买了,但没打算续费。前段时间,paypal居然扣掉了$19.95,因为是自动续费,赶紧unsubscribe了自动续费。一直以为只有信用卡能自动续费,原来paypal也可以。喜欢elegantthemes的朋友,可以向我索取相关主题,毕竟我自己不打算用elegantthemes了。
我也很想自己写个主题,但总感觉技术水平有限,没多少时间。与其花费时间在theme上,不如花在内容上。theme是个无底洞,没有最完美的时候。
升级到WordPress2.8.5
由于不经常更新博客,已经有点跟不上WordPress的升级速度了,一转眼已到2.8.5版本了。以前都是在后台在线升级,有时候都懒得备份数据库。这次升级回到中文版本,方便侧边栏月份归档的显示,顺便把每月的文章数显示出来。这才发现,近一年来写的东西是多么的少,还不及以前的一个月。
琐事:最近在思考一些事情,是开始行动还是放弃。很多时候是走原路,绕了一圈又回到的起点。信息瞬息万变,事业中容易受到某些因素的影响,而分散注意力,偏离原来的方向。一个人的精力有限,偶尔有一些好的想法,但不能去实现。捡到芝麻,丢了西瓜的事情还是不要做,全心全力地做好自己已规划好的细分领域。在未取得一定成绩之前,不踏入其他市场。
人生就像一个茶几,上面堆满了悲剧/杯具,而我这个茶几似乎比较大。
WordPress的Title,Keywords,Description优化
推荐一款wordpress主题,因为觉得Title,Keywords,Description写得不错,页面整洁。想做wordpress模板的童鞋可以看看这个模板。
Title的写法:
<title><?php if (is_home () ) { bloginfo(‘name’); } elseif ( is_category() ) { single_cat_title(); echo ” – “; bloginfo(‘name’); } elseif (is_single() || is_page() ) { single_post_title(); } elseif (is_search() ) { bloginfo(‘name’); echo ” 搜索结果: “; echo wp_specialchars($s); } else { wp_title(”,true); } ?></title>
Keywords和Description的写法:
<? if (is_home()){ $description = “你的介绍.”; $keywords = “WordPress, WordPress Theme, WordPress 主题, 博客, 主题”; } elseif (is_single()){if ($post->post_excerpt) {$description = $post->post_excerpt; } else {$description = substr(strip_tags($post->post_content),0,220);} $keywords = “”; $tags = wp_get_post_tags($post->ID);foreach ($tags as $tag ) {$keywords = $keywords . $tag->name . “, “;}}?> <meta name=”keywords” content=”<?=$keywords?>” /> <meta name=”description” content=”<?=$description?>” />
这么写,基本就告别wordpress的SEO插件了。
WordPress搬家工具-帝国备份王
昨天又整理博客,想搬到另一个空间。把网页文件都打包好了,然后在phpMyAdmin里将数据表整理成utf编码,再导出,然后又在另一个空间的phpMyAdmin里导入,结果出现 有可能您发现了 SQL 分析器的臭虫,这是以前都没有遇到的问题。网上都只说这是因为字符编码的问题,但没提供好的解决路径。倒是有人提起帝国备份王,让我想起这个以前用过的数据备份、恢复工具。
帝国备份王是一个用php编写的数据备份工具。只要将备份王上传到网站空间上,安装并设置好参数之后就可以对空间上的数据库进行备份和恢复。那么如何用帝国备份王来实现数据库在两个空间上的转移呢?
首先,确定两个空间上都安装上了帝国备份王,并设置好了参数(主要是phphmyadmin的登录名和密码),确保备份程序能运行。
其次,在备份王中选择要备份的数据库,按操作:(备份数据 -> 选择备份的数据库 -> 选择备份的表与设定备份参数 -> 备份完毕),备份完毕后数据文件全部保存在bdata文件夹下。下载数据文件夹(该文件夹是以时间命名的)到本地计算机。
最后,将数据文件夹上传到另一个空间上备份王程序的bdata文件夹下,打开该空间上的备份王程序,选择需要恢复的数据库,按操作:(恢复数据 -> 选择恢复源目录,数据库 -> 恢复完毕)。
这样就实现了两个空间上数据的转移。由于都是使用备份王来对数据库操作,所以无视数据的编码等问题,不会出现phpmyadmin中操作时遇到的问题。
所以当用phpMyAdmin导入导出数据库出现问题而没有好的解决方法时,用帝国备份王来转移数据库是比较有效的代替方法。当然,帝国备份王的作用不仅仅用于转移数据库,主要作用还是数据的备份和优化,备份文件生成的是php格式,直接存放在网页空间,可以随时对数据库进行恢复。
好了,不说了,再说就像做广告了。


