标签: wordpress

  • 主题增加原生嵌套评论及Ajax回复效果

     最终还是没坚持到一天,这两个功能是我非常喜欢的,本来在主题制作的时候就已经准备好这块了,但是为了追求没有JavaScript的境界被我给砍掉了,而后我认识到了避免使用JavaScript是一件很难受的事情,这个比避免使用图片更难受。

    本来我是很纠结的,因为Ajax要使用jquery,这个文件mini版也要50K以上,但是幸好google很仗义,在代码库有这个文件,直接调用即可使用,于是终于决定使用Ajax回复。

    这里要说的是必须要说zww,这个是我较早的博友了,很喜欢折腾的,一路下来似乎已经有“主题制造机”的称号了。即使我在百度搜索也能很容易找到他的文章,这对我的帮助很大,当然还有一个人是我之前都不曾知道的,我在找Ajax回复的时候几乎所有的文章都指向了他那里。

    willin,我下载了他的WordPress 內置嵌套評論專用 Ajax comments,非常好用,这让我很容的就写好了Ajax效果。

  • 博客启用新主题

    今天是7.28 唐山大地震,当然最近冯小刚的《唐山大地震》也在火热的上映,作为一个唐山人,选择这天换上新主题,是作为一个纪念吧。这些天我一直在找一些好的主题,但是都不是太满意,于是自己开始写主题,由于个人的网页设计很初级,主题还不如我找到的主题漂亮,但是毕竟是自己写的还是用吧,起码会有一点点自豪感,主题以后还会慢慢的完善的,目前就这样,能够通过HTML5和CSS3的效验,是一款没有图片,没有JavaScript,当然更没有使用Ajax,这是喜欢简洁风格的一种追求。当然这样缺少了一些效果,有些我还是很喜欢的,以后选择着添加吧。

  • wp模板comments.php范例

    comments的设计在中文教程里面介绍较少,我这里找到一个写好的comments代码,贴出来,需要的可以直接粘走使用。

    <?php if(!empty($_SERVER[‘SCRIPT_FILENAME’]) && ‘comments.php’ == basename($_SERVER[‘SCRIPT_FILENAME’])) : ?>   
     <?php die(‘You can not access this page directly!’); ?> 
    <?php endif; ?>

    <?php if(!empty($post->post_password)) : ?>
       <?php if($_COOKIE[‘wp-postpass_’ . COOKIEHASH] != $post->post_password) : ?>
      <p>This post is password protected. Enter the password to view comments.</p>
       <?php endif; ?>
    <?php endif; ?>

    <?php if($comments) : ?>
       <ol>
         <?php foreach($comments as $comment) : ?>
        <li id=”comment-<?php comment_ID(); ?>”>
         <?php if ($comment->comment_approved == ‘0’) : ?>
          <p>Your comment is awaiting approval</p>
         <?php endif; ?>
         <?php comment_text(); ?>
         <p><?php comment_type(); ?> by <?php comment_author_link(); ?> on <?php comment_date(); ?> at <?php comment_time(); ?></p>
        </li>
      <?php endforeach; ?>
     </ol>
    <?php else : ?>
     <p>No comments yet</p>
    <?php endif; ?>

    <?php if(comments_open()) : ?>
     <?php if(get_option(‘comment_registration’) && !$user_ID) : ?>
      <p>You must be <a href=”<?php echo get_option(‘siteurl’); ?>/wp-login.php?redirect_to=<?php echo urlencode(get_permalink()); ?>”>logged in</a> to post a comment.</p><?php else : ?>
      <form action=”<?php echo get_option(‘siteurl’); ?>/wp-comments-post.php” method=”post” id=”commentform”>
       <?php if($user_ID) : ?>
        <p>Logged in as <a href=”<?php echo get_option(‘siteurl’); ?>/wp-admin/profile.php”><?php echo $user_identity; ?></a>. <a href=”<?php echo get_option(‘siteurl’); ?>/wp-login.php?action=logout” title=”Log out of this account”>Log out &raquo;</a></p>
       <?php else : ?>
        <p><input type=”text” name=”author” id=”author” value=”<?php echo $comment_author; ?>” size=”22″ tabindex=”1″ />
        <label for=”author”><small>Name <?php if($req) echo “(required)”; ?></small></label></p>
        <p><input type=”text” name=”email” id=”email” value=”<?php echo $comment_author_email; ?>” size=”22″ tabindex=”2″ />
        <label for=”email”><small>Mail (will not be published) <?php if($req) echo “(required)”; ?></small></label></p>
        <p><input type=”text” name=”url” id=”url” value=”<?php echo $comment_author_url; ?>” size=”22″ tabindex=”3″ />
        <label for=”url”><small>Website</small></label></p>
       <?php endif; ?>
       <p><textarea name=”comment” id=”comment” cols=”100%” rows=”10″ tabindex=”4″></textarea></p>
       <p><input name=”submit” type=”submit” id=”submit” tabindex=”5″ value=”Submit Comment” />
       <input type=”hidden” name=”comment_post_ID” value=”<?php echo $id; ?>” /></p>
       <?php do_action(‘comment_form’, $post->ID); ?>
      </form>
     <?php endif; ?>
    <?php else : ?>
     <p>The comments are closed.</p>
    <?php endif; ?>

  • WordPress根据不同分类调用不同模板

    wordpress 2.9以前版本:首先查看下你的分类ID,例如是:12.然后复制一个category.php(也就是一个通用的分类模板,不想的话 可以自己新写一个)到主题根目录,改名为category-12.php.

    现在wp2.9都出来了,看一下对这里的新改进吧:
    查看要使用特殊模板样式的分类的别名,例如是CSS.然后复制一个category.php到主题根目录,改名为category-css.php.

  • wordpress2.92 to 3.0

    这次更新,出现的明显的问题就是tag的中文标签出现301重定向问题,并且google 的管理员工具提示是无法重定向,据说是因为3.0把之前的转换大写改成了转换小写所致,但是这意味着URL变化了,所以可能会对收录有些影响,看重SEO的朋友对这次升级可要慎重了。

  • 博客更新到wordpress3.0

      简体中文版的更新实在是太慢了,终于还是先更新了英文版的3.0,因为之前用的2.92是简体中文版,所以后台现在还是大部分中文,使用起来也没什么不方便,我平时也就发个文章,所以即使是英文的也影响不大。不过到底是为什么简体中文这么慢呢?

      后台我还没来得及看,据说是集成了多站点另外多了一个menu功能,其他的我没发现什么变化,不过wordpress是越来越臃肿了,我很想要一个只是用来写写文章的系统就够了。

    至此升级到3.0再次留个文章,稍后等简体中文出来再更新下后台翻译问题。

  • wordpress容易被忽略的SEO细节

    关于WordPresss SEO方面的文章是数不胜数了, 其中相当出色的也不是少数。 不过这里我们还是要把这篇文章里的一些意见推荐给大家。

    博客SEO的着重点不应该落在基础和插件方面。 为了SEO,你可以用上一到两个甚至三个插件,但是再多就没有必要了。 博客SEO应该朝着更高的方向。 而这方向,并不需要借助于多么具有技术含量的工具。

    大多数SEO方式直接关系到:

    内链

    关键字选择

    内容优化

    社区(论坛)建设

    你可能已经掌握了基本的SEO知识,也使用了“传闻中效果最好的”插件,但别人仍然搜索不到你写的文章。 这是怎么回事呢?别担心,你可能只是没有注意到一些细节性的东西罢了。

    搜索排名篇

    Google喜欢博客和新鲜的内容。 而博客这种方式恰巧能够提供Google所需要的讯息。 另一方面,你可以注意到,博客整体的排名升降似乎较为随意,而只有精确到某篇文章或者某个关键字词时,排名升降才能看出明显变化。因此在查看或优化搜索排名时,你首先需要决定优化哪一篇文章或者哪一个关键词。 国外通常把这种SEO行为称为siloing(似乎在汉语里没有某个词语可以恰当的表达出siloing的意思,简单地说,siloing就是对网站内容进行结构性组织,使搜索引擎把你的目标关键字和你的整个网站相关联)。

    旧文章也在一直参与搜索排名

    因此考虑到SEO效果,最好时不时地更新旧文章。

    新文章的排名通常次于旧文章

    所以,相比于重新发布一篇新文章,不如更新类似的旧文章(当然是在有题材相似的两篇文章的情况下)。

    每篇文章里都有某个关键字,不代表你在这个关键字排名中一定能获得好名次

    不是在每篇文章中都提到“X百优”,你就可以在X百优的搜索排名里占据好位置。 与其如此,你不如挑选一篇最中意的文章进行优化。

    标签页地位或许高于文章

    标签云有利于增强博客的实用性。 由于首页通常都会标注标签页/分类页,因此标签页/分类页的比重可能会高于文章页。 但标签页可能会有反作用, 所以最好别在所有页面上都添加标签。

    除非你自己把文章加精,否则没有人能挖掘出你“最好”的文章

    你可以在博客上列出自己的“精品文”、“推荐文”、“最受欢迎文”等等。 Postrank工具可实现类似效果。

    除非你的HTML标题里有“XX博客”字样,否则在“XX博客”搜索排名里你也不占优势

    这方面Google仍然相当驽钝,无法从网站设置或结构来辨别网站本身。 使用WordPress不能够保证你可以在“XX(你的博客名)+博客”这个关键字排名里占首位。最好是在HTML标题里加上自己的博客名。

    链接篇

    在高级SEO技巧里,链接优化不仅仅是获取友情链接。 更重要的是你所获取的每个链接在你的整体SEO策略中有着怎样的作用。 你想成为目标关键字/词搜索的第一位吗? 或者你想成为一个资料库,让自己的每篇文章都拥有很高的排名? 这些问题的答案有助于帮你找到合适的链接方式。

    人们会点击列表里的第一个链接

    你怎么排列自己的各种列表并不重要, 你只需要记住,人们倾向于点击查看列表中排位靠前的那些链接。

    第一个锚文本的重要性

    你可能觉得这有些不合常理,不过就是这样:在同一个页面里,如果锚文本出现若干次,Google只会把第一次出现的锚文本纳入计算范围。 因此在同一个页面里重复出现的锚文本会被看做spam。正如Google不喜欢关键字堆砌,Google也不赞成异常的锚文本堆积。

    关于换链,有出才有入

    博客SEO新手们也明白要提高自己网站的PR值,但从长远来看,只有主动交换链接的博客能首先获得更高的PR。 你的友情链接通常来自其他博客,可是别的博客怎样才会注意到你呢? 首先当然是当你主动链接到他们的博客时。

    Nofollow属性会影响你的内部链接(ping)

    默认情况下WordPress的博客评论带有nofollow属性。 这原本是为了防止垃圾评论,但似乎一直没有效果。 如果要反垃圾评论,完全可以选择Akismet。 WordPress的nofollow妨碍了博客的发展。 否则你大可以在新文章里链接到曾经发表的旧文章,然后实现双赢。

    内容篇

    内容SEO不仅仅是尽可能频繁地发布新文章,也不是单纯地把文章变成关键字的填充容器。 你需要制定一个内容策略和目标。 你希望达到圈内哪种级别?希望写出怎样的文章? 你是为了扩大知名度、交友还是得到其他人的反馈而开博客?

    图片比文章优化更有效

    SEO博客的优化相当不错,包括他们博客上的图片优化。 甚至有可能通过图片搜索而来的访问者远多于通过常规搜索而来的访问者。 对图片类博客来说图片优化是一条光明的道路。 图片优化的关键在于图片文件名称和标题是否能够准确描述图片内容。

    列表型文章带来流量,有深度文章带来名誉

    列表型文章简单直白,便于阅读。 但想要得到读者的进一步认可,写出有独到见解的文章更是必须的。 当然如果能鱼与熊掌兼得自然更好。

    评论/社区篇

    博客和评论是为自己的网站聚集有相同看法的支持者的最直接方式。 但评论和留言的成分又相对复杂,有很多需要注意的地方,但完全禁止评论又不利于商业博客。

    未经审核的评论可能会影响到你的网站权威

    尽量逐个查看自己博客上的评论。 这包括: 检查评论者的名称, 阅读评论内容,查看评论者留下的链接等。

    评论能让文章的搜索排名更靠前

    当有人在你的旧文章下留下评论时,Google会进一步认可这些文章的相关度。 并且评论使文章更加丰富,这样你也可以在长尾关键词甚至热门关键字/词里占据一席之地。

    关闭评论功能的不利之处

    可能是考虑到垃圾评论、低质量评论或者回复评论需要花费的时间,一些博客主选择了禁用评论。 这种行为带来的好处很明显,但从长远看来也有相当的害处。 。 至少你失去了一个可以交流的社区。

    大多数人并不参与评论

    99%的访问者不会参与到你的博客评论中。 所以一定要特别注意那些可能和你有相同看法的访问者。

    如今大多数称赞性的评论都是垃圾评论

    “好文章”(英文站则是“Thank you, great post!”)这类评论通常不是评论,而是Spamming。 如果我看到一篇文章下全是类似这样的评论,我就会推断博客主人其实并不在意评论的质量,那么我也没有必要在他的博客上留言了。 你一定也不希望自己的评论淹没在一堆毫无价值的spamming里吧。 此外需要注意的是,与文章内容明显不符的评论有可能是自动生成的。

    回复评论

    回复每一条有价值的评论,这是对评论者的尊重,也是树立博客人缘的好方法。

    关于投资回报率

    考虑一下你要怎样才能把读者变成订阅者、信息传播者甚至你的客户(如果你的博客是商业性博客的话)。

    关于文章的发表日期

    人们很容易从如今的博客,尤其是WordPress博客中看出博客文章的发表日期,有些文章的URL链接甚至已经标明了文章的发表日期。 完全隐藏文章的发表时间自然是利大于弊的,在文章前显示发表时间也未必可取。 当人们首先看到文章的发布时间,发现这是几个月甚至一年前的,心里可能已经断定这是一篇已经过期的文章并决定不再继续阅读了。当然文章未必都是随着时间流逝就会失效的那种。无论如何,在文章末尾显示发表日期并且不高亮显示时间,是一种值得推荐的做法。

    分析博客流量以获取最佳效果

    当你对网站的分析达到一定程度时,你会注意到你的网站访客有很大差别。 如果你你会发现访客中包括目标明确的搜索访客、偶然路过的社交网站访客以及相当忠实的“回头客”(如果你的博客还算成功)。 要进一步优化博客,你需要针对不同访客,提供不同内容。 比如给来自搜索引擎的访客显示CPC(点击付费)广告,给来自社交网站的访客显示CPM(千次访问付费)广告,不给常客显示广告而是显示特别赠送等。

    上面介绍的这些SEO方式,不仅适用于其它博客系统,甚至可以推广到博客外的事物中。 不要忽略这些细节,你会有收获的。

  • 中文 WordPress 工具箱

    我一直坚持用的一款插件,由于不想有太多人和我使用一样的主题,所以一直在使用国外的主题,英文主题对中文的支持一直不是很好,这款插件很不错的解决这个问题,这次在拿出来介绍一下,也用来我以后换主题调用参数使用
    用来解决官方 WordPress 没有照顾到的中文相关问题。使用这个插件,你可以显示随机文章,最新留言,留言最多文章,发表评论最多的网友,以及真正的文章摘要(如果你的模板里使用的是the_excerpt()来调用内容的话)等等,真正截断,没有乱码。

    这个插件由 WordPress 随机文章和 WordPress 评论插件合并增强而来。在激活这个插件之前,请务必先停用这两个插件,不然的话会有冲突。
    安装:

    解压缩,把 mulberrykit.php 上传至 /wp-content/plugins/
    在管理界面里激活 中文 WordPress 工具箱插件(如果你在使用 WordPress 随机文章和 WordPress 评论插件,务必先停用这两个插件。)

    使用说明:
    1、最新回响

    <?php get_recent_comments(); ?>

    调用方式:get_recent_comments($no_comments = 5, $before = ‘<li> ‘, $after = ‘</li>’, $show_pass_post = false)

    $no_comments:显示回响数,缺省为5条;
    $before:每条记录前显示的文字,缺省<li>
    $after:每条记录后显示的文字,缺省</li>
    $show_pass_post:是(true)/否(false)显示保护了的文章,缺省否(false)

    补充:
    kdolphin 在回应里提出,希望在最新回响里不显示自己的回应。这很容易做到。在get_recentcomments() 这个函数里找到这一句

    post_status = ‘publish’

    在后面 加上

    AND comment_author != ‘桑葚’

    就可以了。(把上面的桑葚改成你自己的昵称;引号是半角的)

    注意:最好在wp的插件编辑窗口下改,以免乱码的问题。

    根据网友的建议加上了两个相关的函数:
    仅显示留言,不包括引用 <?php get_recent_comments_only (); ?>
    仅显示引用(包括trackback和pingback)<?php get_recent_trackbacks(); ?>

    调用方式与<?php get_recent_comments(); ?>相同。

    2、最新文章

    根据网友们的反馈,我把这个最新文章的函数又放回来了。

    <?php get_recent_posts(); ?>

    调用方式:get_recent_posts($no_posts = 5, $before = ‘<li>+ ‘, $after = ‘</li>’, $show_pass_post = false, $skip_posts = 0)

    $no_posts:显示文章数,缺省为5条;
    $before:每条记录前显示的文字,缺省<li>
    $after:每条记录后显示的文字,缺省</li>
    $show_pass_post:是(true)/否(false)显示保护了的文章,缺省否(false)
    $skip_posts:跳过多少篇文章,缺省为0;

    3、评论最多的帖子

    <?php get_mostcommented(); ?>

    调用方式:get_mostcommented($limit = 5)

    4、发表评论最多的网友

    <?php get_commentmembersstats(); ?>
    把代码里面的blogmaster改成你自己的名字,可以滤掉你自己的名字。

    调用方式:get_commentmembersstats($threshhold = 5)

    5、随机文章

    由这个插件修改而来:

    a、改了提取excerpt摘要的方式,可适用于中文;
    b、摘要可显示于文章链接的title里,或者直接在页面上,可选;
    c、在文章链接的title里显示日期。

    在模板里调用 <?php random_posts(); ?>

    调用方式: random_posts ($limit = 5, $length = 400, $before = ‘<li>’, $after = ‘</li>’, $show_pass_post = false, $show_excerpt_in_title = true)

    $limit:显示文章数,缺省5篇;
    $length:摘要长度,缺省400;
    $before:每条记录前显示的文字,缺省<li>
    $after:每条记录后显示的文字,缺省</li>
    $show_pass_post:是(true)/否(false)显示保护了的文章,缺省否(false)
    $show_excerpt_in_title:是(true),摘要显示于文章链接的title;否(false),直接显示于页面;缺省是(true)

    6、显示摘要

    某些情况下需要输出摘要,比如搜索结果、档案,还有 rss 输出,这样可以节省流量资源。但是,如果你的文章是中文的话,官方 WordPress 输出的其实并不是摘要,它只是把文章里的 html 代码过滤掉了,但所有文字都还是原样输出了。

    激活这个插件后,输出的就是真正截断的摘要了。

  • wordpress数据库备份

      wordpress数据库备份虽然是有插件的,但是对于数据库过大的wordpress来说,还一直没有好的解决办法,我的博客应该还不算危机的,一些其他博友的恐怕已经有几十兆的数据库了,这样压缩了以后恐怕也有几兆数据,在以后呢?恐怕很危险了,因为自动备份插件发送邮箱,大附件是行不通的这个是没有办法的,所以数据库大了,只能另寻方法,另外对于用虚拟主机的朋友来说只能用phpmyadmin这样的网页数据库管理软件来恢复数据,但是这样也同样存在一个问题,页面提交数据是有限的,一般都是提交不了大数据的,所以数据库大了数据的恢复也是一个大问题。

    本着解决这个问题,我看了下国内主流程序都采用分卷备份的方法,比如discuz、dedecms等等几乎无一不是这样,那么wordpress似乎并没有分卷备份的功能,插件是否用我也不太清楚,但是是可以再其他程序里面提取一份备份功能的。这样就能分卷备份wordpress数据了,那么想好思路决定用dedecms提取,这个是可以自动检测到表的默认备份系统自带的数据表,但是提示额外的数据表,一样可以备份。另外还有一个就是专门针对mysql数据库备份开发的程序,帝国备份,这个是我刚测试使用的,效果还不错,能够解决mysql的问题,自然wordpress也解决了,所以就推荐使用类似备份程序。如果wordpress有类似的备份插件也可以介绍给我。

  • wordpress2.9更新总结

    wordpress经常性的更新本来已经习以为常了,每次半个小时以内都能搞定的,不过这次更新比以往要有更多的地方改动,导致我的升级中间出现了问题,首先一个问题可能是大家都碰不到的,MYSQL数据库需要4.1.26版本以上,我的wordpress是很早就建立起来的之前的服务器还在用PHP4.XX和mysql4.0xx。所以被卡壳了,为了升级弄了半天,知道我发这篇帖子我的wordpress已经能正常访问了,新版本的一些功能还是很好的,比如图片会单独的出现一个页面,不过我这个博客是用不到了,出现了回收站等。另外这个版本是历史性的一个版本,服务器配置也因此更新到了新的版本。

    PS:今天是平安夜,圣诞快乐!

  • 修改WordPress标签云的字体大小以及显示数量

    wp-includes/category-template.php,打开并搜索wp_tag_cloud,这个就是标签云的调用函数了,查了一下参数表,得到wp_tag_cloud函数的参数如下:

    smallest – Adjusts the size of the smallest tags in the cloud. Default is “8″.
    largest – Adjusts the size of the biggest tags in the cloud. Default is “22″.
    unit – Sets the unit type for font size (ie point or em). Default is “pt”.
    number – How many tags will display in the cloud. Default is “45″.
    format – “Flat” displays an inline cloud with each term separated by whitespace. “List” generates an unordered list. “Array” lets you define an array of tags. Default is “flat”.
    orderby – Sort the cloud by “name” or “count”. Default is “name”.
    order – Sort the cloud in ascending or descending order. Default is “ASC”.

    对照修改即可,其中:

    unit=是字体大小的单位,使用我们熟悉的px最好;

    smallest=是指最小字体大小,自己修改;

    largest=是指最大字体大小,自己修改。

    还可以使用number=来设置标签的显示数量,orderby=来使得标签云按照标签的使用次数来排列等等。

  • Trackbacks技术规范

    博客中的Trackbacks已经越来越少被应用了,其实这是一个很不错的东东,只是被大量的广告顶上了,让越来越多的人取消掉了这个功能。其实这个的缺点主要在于不能确定ping过来的文章内容,则给广告提供了良好的群发条件。更可惜的是目前这种并没有太好的解决方案,并且在逐步被淘汰。

    TrackBack最早是Movable Type上的一个小功能。可以说就是这个小功能在blog界却掀起了一场革命。
    TrackBack为将全世界无数个blog连接起来的功能。例如,当你读了某个网站的文章,想对此写下自己的感想。这个时候利用网站准备的讨论功能进行投稿是很最常见的做法。但这样只是把自己的评论意见写下来向别人的网站投稿,而你自己手里却什么也没留下。
    TrackBack则与之有很大的区别。可以把评论写到自己网站上。然后向刊载原始文章的服务器发送该网页的URL及标题、部分正文、网站名称等信息(注)。尽管这一过程只是称之为“发送TrackBack Ping”,但通过这种办法,在原始文章的地方就留下了你的评论的URL、标题等部分信息。当然别人也可以向原始文章发送TrackBack Ping,所以在原始文章中就将包括你的TrackBack Ping在内的所有评论都记录了下来。
    此外,如果你在自己网站上也设置了TrackBack Ping功能的话,那么谁都可以通过TrackBack Ping来发表针对你的意见了。这样,多家网站就通过相关话题而联接起来。各种评论在因特网上就像网眼一样联接起来。这样就创造出了与日记网站完全不同的文化。
    很可惜这样的想法并不能在互联网的条件下实现,被淘汰的命运很难被避免,我只是在想WORDPRESS在哪个版本会放弃使用TrackBack。 (更多…)

  • wordpress评论的超链接问题

           最近关注了下博客的营销,每种博客都有自己的方法来屏蔽广告效果,而wordpress则是用一个标记让超链接失效,不被搜索引擎抓取的。

          我们现在比较长见的是rel=’external nofollow’与rel=’nofollow’两种参数的应用。这是Google挑头增加为了应对垃圾链接引入的一个rel=’nofollow’属性,此属性随后被各大搜索引擎广泛采用。 而rel=’external nofollow’只是更相对于rel=’nofollow’参数更加规范一些。
          rel=’external nofollow’与rel=’nofollow’其功能就中文译文”不要读取” 及”外部链接不要读取”,就已说得很清楚了。

          其实也就是说评论对于SEO的外部链接是起不到作用的,所以还是建议那些非博友的广告评论省省力气吧,其实就是通过了也是不能达到外部连接的效果。

    然而最近有人说起rel=’external’ 不清楚是什么意思,不知道这个属性是否同rel=’external nofollow’与rel=’nofollow’ 一样的功能。

          其实rel=’external’只是一个替代target=”_blank” 的属性。target=”_blank” 的属性是打开新窗口。但有些博客因为是采用严格的DOCTYPE声名的,如果你打开网站的源代码,在第一行的位置就可以看到:<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>在这种情况下target=”_blank”可能会失效,因此采用rel=’external’这个参数来替代。

    因此rel=’external’的属性只是打开新窗口的作用。

  • XML-RPC Ping Services 更新

    原来已经设置的XML-RPC Ping Services有很长时间没有更新过了,这次官方查看最新的XML-RPC Ping Services发现时比以前要少了一些,所以写下来几下少了哪些,我现在使用的XML-RPC Ping Services列表:

     http://rpc.pingomatic.com/
    http://api.moreover.com/ping
    http://api.my.yahoo.com/rss/ping
    http://blogsearch.google.com/ping/RPC2
    http://ping.bitacoras.com
    http://ping.feedburner.com
    http://ping.syndic8.com/xmlrpc.php
    http://rpc.blogrolling.com/pinger/
    http://rpc.icerocket.com:10080/
    http://rpc.technorati.com/rpc/ping
    http://rpc.weblogs.com/RPC2
    http://topicexchange.com/RPC2
    http://www.blogdigger.com/RPC2
    http://www.blogoole.com/ping/
    http://www.popdex.com/addsite.php
    http://www.wasalive.com/ping/
    http://www.weblogues.com/RPC/
    http://blogping.unidatum.com/RPC2/
    http://www.xianguo.com/xmlrpc/ping.php
    http://www.zhuaxia.com/rpc/server.php
    http://blog.youdao.com/ping/RPC2

    wordpress官方站给出的:

    http://api.moreover.com/RPC2
    http://bblog.com/ping.php
    http://blogsearch.google.com/ping/RPC2
    http://ping.weblogalot.com/rpc.php
    http://ping.feedburner.com
    http://ping.syndic8.com/xmlrpc.php
    http://ping.bloggers.jp/rpc/
    http://rpc.pingomatic.com/
    http://rpc.weblogs.com/RPC2
    http://rpc.technorati.com/rpc/ping
    http://topicexchange.com/RPC2
    http://www.blogpeople.net/servlet/weblogUpdates
    http://xping.pubsub.com/ping
    http://blogsearch.google.com/ping/RPC2
    http://www.xianguo.com/xmlrpc/ping.php
    http://www.zhuaxia.com/rpc/server.php
    http://blog.youdao.com/ping/RPC2

    其中google重复了一个,wordpress默认带的http://rpc.pingomatic.com/也没有了,我更新下最新的吧。

  • 禁用 WordPress 文章修订功能并只留自动保存功能的方法

    WordPress 之所以能生成修订版,是因为在更新一篇文章之前,先执行了挂在“pre_post_update”钩子上的函数。在 wp-includes/default-filters.php 中,可以看到这一行:

    add_action( ‘pre_post_update’, ‘wp_save_post_revision’ );
    这样每次修改都会自动调用 wp_save_post_revision 这个函数来创建修订版记录。我需要做的就是把这一行注释掉,这样就不会在 Update 后生成修订版了。

    但仅仅改了这一行还不行,有一种情况仍然会产生修订版。那就是在修改已经发布的文章时,自动保存功能会产生新的修订版。我们可以在 wp-admin/includes/post.php 文件中,找到 wp_create_post_autosave 函数。通过阅读代码和注释,可以知道如果正在编辑的文章还没有自动保存过,就会创建一个修订版。为了让它仅仅起到保存的作用,需要将最后一行的

    return _wp_put_post_revision( $_POST, true );
    改成:

    return edit_post();
    整个函数如下:

    function wp_create_post_autosave( $post_id ) {
     $translated = _wp_translate_postdata( true );
     if ( is_wp_error( $translated ) )
      return $translated;
     
     // Only store one autosave.  If there is already an autosave, overwrite it.
     if ( $old_autosave = wp_get_post_autosave( $post_id ) ) {
      $new_autosave = _wp_post_revision_fields( $_POST, true );
      $new_autosave[‘ID’] = $old_autosave->ID;
      return wp_update_post( $new_autosave );
     }
     
     // Otherwise create the new autosave as a special post revision
     //return _wp_put_post_revision( $_POST, true );
     return edit_post();
    }
    通过修改这两行代码,即保留了自动保存功能,又去掉了历史记录功能,另一个额外的好处是可以让文章ID连续增长。唯一不好的是需要修改源代码,这样在升级 WordPress 以后又要重新做一次。

    ————-

    我看了上面几个与之相关插件的代码:

    super-switch 是直接增加定义来处理,类似在 wp-config.php 中加代码的方法。
    No Revisions 是使用代码 ‘@remove_action ( ‘pre_post_update’, ‘wp_save_post_revision’ );’来处理,即上面第二种方法中的第一步(1.0)。
    Revision Control 这个插件处理得比较好,多语言,可以设置关闭文章的多版本功能和页面的多版本功能,还可以设置最多保留几个修订版本(1.9.1)。推荐使用。

    要清理已经存在的文章修订记录,可以使用插件:Delete-Revision

    也可以自动动手来处理,执行 SQL (注意按顺序执行):

    DELETE FROM wp_postmeta WHERE post_id IN (SELECT id FROM wp_posts WHERE post_type = ‘revision’);
    DELETE FROM wp_term_relationships WHERE object_id IN (SELECT id FROM wp_posts WHERE post_type=’revision’);
    DELETE FROM wp_posts WHERE post_type=’revision’;
    如果要将 ID 重新设置为连续,可以使用月光博客提供的 SQL,每修改一个 ID 需要更新 4 条语句,如把 ID 59 修改为 58 :

    UPDATE wp_posts SET id = 58 WHERE id = 59;
    UPDATE wp_term_relationships SET object_id = 58 WHERE object_id = 59;
    UPDATE wp_postmeta SET post_id = 58 WHERE post_id = 59;
    UPDATE wp_comments SET comment_post_ID = 58 WHERE comment_post_ID = 59;
    ————-

    最后,我只使用了修改 wp-config.php 的方法,既然官方提供了这个设置,应该会有效吧,我先试试,因为目前我使用的是 WordPress2.7.1 的版本,如果行,可能上面提到的第二种修改方法是出自于这之前的版本。

    ——呵呵,刚刚试过了,修改 wp-config.php 的方法在修改已经发布的文章时,自动保存时会创建 Revision ,在更新文章后,会又创建 Revision 。现在试试 Revision Control 插件,毕竟这只是后台的功能,这个插件对前台没有影响。
    PS:我不太喜欢装很多插件,崇尚简洁,追求速度。

    使用 Revision Control 插件后,完美禁用 WordPress 文章修订功能,文件编辑时自动保存会创建新的 ID 记录。再来,现在试试第二个修改代码的方法。

    ——呵呵,这一次是真正的解决了这个问题,自动保存功能可用,自动保存时不再是草稿,而是直接替换原发布的内容,不再产生新的 ID ,更新文章不再产生 Revision。推荐大家使用第二种方法。

  • WordPress发布实时RSS技术

    博客网站Wordpress.com推出了RSSCloud技术,使该网站750万博客作者的文章刚一发布就能立即同步到RSS阅读器,从而使RSS技术也迎来实时网络的时代.
    RSS又称为简易信息聚合(Real Simple Syndication),这项技术能把新闻和博客文章同步到诸如Google阅读器之类的RSS阅读器,用户不再需要频繁登录不同的网站去浏览文章.但 这项技术有个缺点:更新并不及时.有时需要等上数分钟,一篇新发布的博客文章才会通过RSS阅读器推送给读者,这也是为什么人们渐渐转而使用 Twitter和FriendFeed这样的实时信息服务寻找新闻.

    WordPress推出的RSSCloud解决了RSS更新不及时的问题,使Wordpress.com网站750万博客作者也跨入实时网络.不过,这项技术仍有数项待改进之处,否则仍不能声称RSS能与Twitter这样的实时网络服务媲美.

    WordPress创始人马特•穆伦维格(Matt Mullenweg)在一篇博客文章里表示,通常大多数RSS阅读器只会定期检查新闻源是否有更新,而RSSCloud则可以让阅读器随时检查更新.他写道,“RSS Cloud是RSS源里的一个额外元素,会及时通知订阅者获取更新.”

    WordPress.com网站已全部启用这项技术,此外,使用Wordpress软件自行搭建博客的用户也可以通过RSSCloud WordPress插件启用该技术.

    仍需多方支持

    不过,Wordpress.com网站支持RSSCloud并不意味着RSS新闻源已具备了实时功能,这项技术同时需要RSS新闻源输出网站和 RSS阅读器的支持.也就是说,除非Google阅读器和Outlook软件等也支持这项技术,否则RSSCloud仍无用武之地.

    已有一些小型RSS阅读器软件宣布将支持这项技术,而Google这样的巨头也将会在未来对RSSCloud进行支持.实时RSS技术带来的好处将非常之大.

    一旦RSSCloud技术获得各方支持后,RSS本身就获得极大革新.RSS将具备不逊于Twitter的更新速度,将发展出更多的用法和创新.RSSCloud将使人们能在第一时间获悉任何新闻.Wordpress加上RSSCloud,或将成为人们迈入实时网络时代的分水岭.

  • wordpress2.8.2更新

    不知不觉已经缝缝补补一个年头了,两次大的升级小升级N次,WP来说体积是在变大的,这个是我不喜欢的,我的风格就是精简,呵呵我不喜欢太多的功能,实实在在的写些东西就好,我现在基本上就是有时间更新一下也不会去看更新了什么内容,不过就后台来说几次变动还是不错的,前台的模板也是一直再用的,修改过一次之后我就没有动过,兼容性还是不错的。

  • wordpress 编辑器使用教程

    WordPress是使用的TinyMCE作为可视化的编辑器

    TinyMCE 是一个基于 Web 和 Javascript,跨平台的所见即所得 HTML 编辑器控件。它由 Moxiecode Systems AB 开发并遵守开放源码的 LGPL 协议。它可以将 HTML 格式的TEXTAREA 区域及其他 HTML 元素转换成编辑器实例。

    Rich Editing 基础
    富文本编辑(Rich editing),又叫 WYSIWYG(What You See Is What You Get),意味着您在打字的同时可以看到最终效果。富文本编辑器在您专心写作的时候在后台生成HTML代码。字体,链接,图片以及其他都将以最终效果直接显示在编辑器中。

    WordPress 包含一个富文本编辑器,这个编辑器能在主流浏览器上良好工作。编辑 HTML 和输入文本是有所区别的。每个 Web 页面都包含了两个组成元素:结构,即编辑器产生的 HTML 代码,还有就是显示,当前使用的 WorfPress 主题的 style.css 定义了外观样式。更进一步说,WordPress 采用了 XHTML 1.0,也就意味页面的显示效果不能被结构元素控制。所以插入多个断行并不能在网页上产生空白,多余的的断行会被系统自动过滤掉。

    当您使用编辑器时,大部分键盘的快捷键和其它编辑器是一样的。例如:Shift+Enter插入断行,Ctrl+C = 拷贝,Ctrl+X = 剪切,Ctrl+Z = 撤销,Ctrl+Y = 重做,Ctrl+A = 全选,等等。 (Mac机器上使用Command键代替Ctrl)。所有快捷键参见快捷键表。

    如果您不喜欢富文本编辑器,你可以在“我的配置”子菜单中关闭它,就在管理菜单的“用户”中。

    高级可视化编辑
    图像和附件
    图像插入按钮允许您插入一个在服务器上存在的图像。插入图像只要将图像的 URL 填入弹出的对话框中的 URL 一栏即可。

    如果您需要从您的电脑上传图像或音频文件,您可以使用文本编辑下的上传工具。当您上传图像文件时,上传工具将尝试生成图像的缩略图。把您上传的图像插入到您的文章中,首先点击缩略图,然后在出现的菜单中根据您的意愿选择 “使用…”、“链接到…”的相关选项,一切就绪后,点击 “发送到编辑器” 完成操作。

    Rich Editor 中的 HTML 代码
    您在可视化编辑器中输入的 HTML 代码将会直接显示在您的文章中。如果您想输入 HTML 代码需要在工具栏上点击 “HTML” 按钮便可编辑 HTML 代码,完成后单击 “更新”。如果您输入的代码有效并被编辑器识别,您立即就可以看到效果。

    在富文本编辑器中粘帖
    当从网页复制内容时根据您的浏览器和具体网页的不同可能产生复杂的情况。编辑器会尝试修正粘帖的错误HTML代码,最好使用HTML模式或者第二行工具栏的粘帖按钮。另一种选择是可以一段一段的粘帖,在大多数浏览器中,三击即可。

    从其它程序粘贴内容,例如 Word 或 Excel,最好用第二行的粘帖按钮完成,或者在HTML模式下完成。

    最快速写作
    比起伸出手去移动您的鼠标,然后单击工具条按钮,使用快捷键显然更方便。Windows 和 Linux平台请使用 Ctrl + letter,Macintosh 用户请使用 Command + letter。

    字母 动作 字母 动作
    c 拷贝 v 粘帖
    a 选择全部 x 剪切
    z 撤销 y 重做
    b 醒目的 i 斜体
    u 下划线 1 头部 1
    2 头部 2 3 头部 3
    4 头部 4 5 头部 5
    6 头部 6 9 地址:

    以下快捷方式使用不同的快捷键: Alt + Shift + letter.

    字母 动作 字母 动作
    n 拼写检查 l 左对齐
    j 文本左右对齐 c 居中对齐
    d 删除线 r 右对齐
    u • 列表 a 插入链接
    o 1. 列表 s 移除链接
    q 引用 m 插入图像
    g 全屏 t 插入 “More” 标签
    p 插入分页标签 h 帮助
    e 跳转到HTML模式

  • WordPress 2.8更新完毕

      更新了2.8 ,还算顺利但是有些地方还是比较郁闷的,新版本新的开始,努力努力把文章质量提高下吧   我找了半天才找到一个删除修订版的插件,删除了我在禁用这个功能后无故出现的修订版内容。而博客本身还是能够使用等过段时间休息段时间好好整理下,从去年8月到现在这个应该是我写博客时间最长的一次,我不知道我还能坚持多长时间,虽然现在的内容大多开始抄袭复制了,依然在坚持的写是另我比较欣慰的。

     

    另外 general-template.php文件里面的$form = ‘<form role=”search” method=”get” id=”searchform” action=”‘ . get_option(‘home’) . ‘/” >是无法通过W3C验证的,我删除掉了role=”search”才能通过验证。2.7是没有这个标签的。