Sunday September 23, 2007
wordpress 2.3 明天就要发布了,很多人都已经做好了升级的准备,为什么要升级到 wordpress 2.3,可以参考 漫步 的文章:
- wordpress2.3 你应该知道的几件事
- WordPress 2.3 RC1
由于 wordpress 2.3 内置了 tag 功能,我想大家都会愿意选择原生 tag 取代 utw 的 tag 实现,在主题中实现 wordpress 2.3 原生 tag 功能,很简单,漫步在 WordPress 2.3 RC1 一文中有给出方法,代码如下:
<?php the_tags( '<p>Tags: ', ', ', '</p>'); ?>
但如果你是一个主题设计者,就应该考虑到兼容性的问题,因为并不代表所有人都会更新到 wordpress 2.3,还有相当一部分人还会选择使用 2.2及以下的版本。所以在设计主题的时候不应该就直接添加上面这段代码而已,而应该这样对主题模版进行修改:
Tag 输出
<?php /* tags */ if (function_exists('the_tags')) { ?>
/*此处可添加 div 定义,自定义样式输出tag */
/*<div class="tag"> */
<?php the_tags( '<p>Tags: ', ', ', '</p>'); ?>
/*</div> */
<?php } ?>
Tag Clouds的输出
<?php /* tag cloud */ if (function_exists('wp_tag_cloud')) { ?>
/*此处可添加 div 定义,自定义样式输出tag_cloud */
/*<div class="tagcloud"> */
<?php wp_tag_cloud(); ?>
/*</div> */
<?php } ?>
另,漫步认为不管你是主题设计者,或主题使用者也好,当修改相应模版以增加新功能时,都应该如上形式进行修改,保持良好的兼容性。
Thursday September 20, 2007
摘译自 10 Things You Need to Know About WordPress 2.3 并重新组织语言
wordpress 2.3 正式版将在 9 月 24 日发布,这里有一些关于 wordpress 2.3 的应该了解下。
Tags
wordpress 2.3 最显著的加强就是 tag 功能的内置,但自带的 tag 功能还很弱,比如 tag 的管理、添加、删除、自定义样式输出等,不需要期待 在 9 月 24 日发布的正式版会对 tag 功能有多大的加强,wordpress 开发团队好像有意让一些插件开发者去开发 tag 增强插件。
虽然 tag 功能还不够强大,但我们还是有必要注意一些在 wordpress 2.3 中和 tag 功能有关的变化
- wp_terms表 – wordpress 2.3 专门新增的一张表,用于存放 tag 相关的一些数据。
- tag 和 terms api – 插件开发这应该很高兴看到这点,wp-includes/taxonomy.php 此文件包含了所有相关的新的 api 函数。
- 新的 tag 模板 – 新增的 tag 模板并不多,可查阅wp-includes/category-template.php,主要的有
* wp_tag_cloud()
* get_tag_link()
* get_the_tags()
* get_the_tags_list()
插件更新提示
这也是一个不错的功能,这样就无需网上跑老跑去查看插件更新情况了
更加规范化的重定向
同样,这也是一个非常不错的改进,这样就可以省去很多麻烦,有一些插件就可以下岗了,但同时也会导致一些插件的失效。
write post 功能加强
直接用英文可能表达更清楚直观一些,write post的加强主要表现在 Draft(草稿) 的加强,另一个是pending review posts,翻译成什么比较好呢,
在原文中一共有十条,漫步 只摘录了其中的几条重要的.
Monday September 10, 2007
本文摘录自 Ha.Ckers.Cn
Tag问题的解决办法:
Tag插件 Ultimate Tag Warrior,UTW支持在文章中内嵌插件,在UTW的选项中将Embedded Tags打开即可,开启这个功能之后可以在文章中直接插入例如”[tag ]tag[/tag ]”、”[tags ]tag[/tags ]”这样的形式来直接嵌入tag,同时也可以用”[tags ]tag1,tag2,tag3[/tags ]”这样的写法一下插入多个tag。但是在最新版的UTW(3.14159265)中,如果直接在Wordpress后台中发日志的话,用以上方法还是有效,如果在Live Writer等离线发布工具中用同样的方法进行发布tag的话,就会失效,tag发布不了. 解决办法如下: 在UTW插件的ultimate-tag-warrior-actions.php文件中,把以下两条语句注释掉即可
1. if ( !wp_verify_nonce($_POST['utw-verify-key'], ‘utw’) ) return $postID;
1. if (!isset($_POST['tagset'])) return $postID; // if there’s no tags passed in anyway…
注: 这两语句在用wordpress自带的编辑器是不会导致问题发生, 因为 Ultimate Tag Warrior 3.14159265 自动会在网页中嵌入 utw-verify-key 和 tagset , 在发布文章时, 自然就能检测到,所以就不会在这里 return 了, 但离线编辑器可不会发送这两个参数, 从而导致在这两个地方自动退出, 而没有save tags。引发文章最初提到的问题。
缩略名问题的解决办法:
1、点击Live Writer中“查看”菜单项,选择“属性”,或者直接使用快捷键“F2”,如图一
2、在Live Writer底部出现的选项中,在“数据域”中填写你的文章缩略名即可,如图二
[tags]wordpress, microsoft, live writer[/tags]