分类: 沉思录

  • WordPress3+的自定义内容类型功能详解

    WordPress3+进一步完善了自定义内容类型功能,也算是向CMS迈进了一大步。网络上关于这个功能的介绍少之又少,来来回回就那么几篇转来转去的,那我就来总结一下吧。

    实现方式一:辅助插件

    这里的插件只是辅助你利用这个功能的插件,并不是传统意义上的装上就完事ok的插件,关于插件的介绍大家可参见 wordpress.la的文章《如何在WordPress 3.0中使用自定义内容类型》 我就不多做介绍了

    实现方式二:functions.php中添加自定义代码

    对于完美主义者或者不喜欢插来插去的童鞋可以参考这个方法,废话不多说直接上例子;
    首先打开你的主题的functions.php文件,然后添加代码如下

    [php]
    add_action( ‘init’, ‘create_events’ );
    function create_events() {
    $labels = array(
    ‘name’ => _x(‘Events’, ‘post type general name’),
    ‘singular_name’ => _x(‘Event’, ‘post type singular name’),
    ‘add_new’ => _x(‘Add New’, ‘Event’),
    ‘add_new_item’ => __(‘Add New Event’),
    ‘edit_item’ => __(‘Edit Event’),
    ‘new_item’ => __(‘New Event’),
    ‘view_item’ => __(‘View Event’),
    ‘search_items’ => __(‘Search Events’),
    ‘not_found’ => __(‘No Events found’),
    ‘not_found_in_trash’ => __(‘No Events found in Trash’),
    ‘parent_item_colon’ => ”
    );

    $supports = array(‘title’, ‘editor’, ‘custom-fields’, ‘revisions’, ‘excerpt’);

    register_post_type( ‘event’,
    array(
    ‘labels’ => $labels,
    ‘public’ => true,
    ‘supports’ => $supports
    )
    );
    }
    [/php]

    参数详解:

    add_action告诉wordpress初始化时调用函数create_events

    $label数组告诉wordpress如何显示这个文章类型的相关信息

    $supports数组告诉wordpress这个文章类型可以支持什么(比如文章摘要excerpt)

    register_post_type就是在wordpress注册这个新的文章类型,这个函数有很多选项可用,具体可以参阅相关文章。

    一旦我们把代码添加到function.php后,我们可以在后台管理页面看到如下页面:

    wordpress-自定义文章类型

    点击添加新事件(Add New)你可以像发表一般文章一样来添加新的事情,如下图:

    wordpress-自定义文章类型

    显示自定义内容类型的文章

    为了显示自定义内容类型的文章,请添加下面的代码到循环(loop)中。将“name”用你的内容类型名称替换。 注意: 你不需要在index.php文件中添加自定义的内容类型。你可以创建一个自定义WordPress页面并循环(Loop)里运行下面的查询。
    query_posts( 'post_type=name');
    要显示来自多个内容类型下的文章,将上面的代码改成下面这样,并记得将“movie”改成自定义内容类型的名称。
    query_posts(array('post_type' => array('post', 'movies')));
    使用上面的代码将会显示所有来自普通的内容类型的文章以及其他自定义内容类型下的内容。

  • 现在主题存在的问题(持续更新)

    1.每篇文章的标题没有明显标志,不容易区分哪一段是一篇文章的开始
    2.为了精简CSS文章内容页面 <h1>…<h6>没有仔细定义,H1 有时候比标题还要大(—_—! 为了性能牺牲了功能,不值得啊)
    3.代码引用 样式实在有点难看。
    目前就这么多~~~2011.1.24

  • 由促销邮件说起

    年关临近,不可避免的收到无数的促销邮件,京东、新蛋、当当、凡客……等等,有的没得都会每周给你发几封。

    然后问题就来了,我大部分时间肯定是在公司上班,而有很多公司的网络是直接屏蔽掉这个电子商城的,所以你懂了吧:有很多促销邮件发过来之后都是红叉叉,比如凡客、比如京东。

    到了这个时候就体现出网站的专业性和人性化了,目前为止我这里只能打开新蛋的促销邮件,话说人家新蛋在邮件中的图片全部都是来自newegg.dmdelivery.com这个网站的。dmdelivery.com这个网站是专门做邮件营销的网站,客户涉及范围非常广:比如WOW、比如THE9,比如nikon……等等。

  • 告别2010

    本不想写什么总结,但是常言说得好,好记性不如烂笔头,那就姑且总结一小下,一来为了以后有个念想,二来也免得一直浑浑噩噩的过下去。

  • 奇怪的小红伞

    奇怪的小红伞,明明设置了手动升级,却还是在后台偷偷地自动升级,弄得我网速奇慢无比。得了,我裸奔还不行吗~~~

  • 写在工作与工作之间

    转眼毕业四年时间,工作之后才真正知道学校的圈子与社会的圈子差别原来如此之大,唏嘘感叹的同时,心底也着实多了一些沉淀。为了不至于忘掉,索性记录下来,也为后来人引以为戒。

    一是关于Manager这个级别的管理者到底需不需要技术背景的问题。无数次的听说对于一个管理者来说技术能力不是最重要,个人也无数次的感慨技术型领导的无奈与辛劳,但后来仔细想想,技术实力还真的是一个重要的条件,或许不是决定因素,但至少会给你加分,这里说的技术,不单指IT行业,无论你是车间主任也好,还是某大型跨国公司的CIO也罢,你都必须对工作流程与团队的人员配比无比熟悉,否则就极容易出现整个团队终日手忙脚乱,但是最终项目惨败的局面。

    二是对于精英型的小团队来说,便捷快速的沟通协调方式是必须的。大概现在除了互联网项目之外,小团队负责的项目大抵都是中小型项目了,这一类项目要求实施迅速,对回馈反应敏捷,那就要求负责项目的团队成员必须都是精英,必须各个所擅长的领域,最好互补, 然后领导者必须镇得住整个团队,必须懂得合理的分工配合。这种团队对领导者的个人素质要求较高,但是这种团队却不会凸显领导者。

    三就是所谓的“凝聚力”了,说白了就是培养感情。一个好的Leader或者Manager 必然是会培养团队感情的,或许不必亲力亲为但是这个环节不可或缺,团队成员的感情培养也不是一朝一夕的事情,但是积极乐观向上的气氛是一个领导者每天应该制造的。

    唠叨了半天,其实适合的管理方法都是你自己摸索。言不能尽其详,正如托尔斯泰所说:幸福的家庭都是相似的,不幸福的家庭各有各的不幸。所以,成功的团队都有相似的特质,而失败的团队却各有不同。

  • IT Manager们,请注意控制产品复杂度。

    最近几天一直在恶补Java,然后正赶上有一个网站需要用“戴总”的Discuz X1.5重新架设(以下简称DX),几天下来感触良多,立字存据 。

    直到现在才明白DX本质还是个论坛,只是这个论坛的复杂度无比的高。而且官方没有一个严谨的说明页面,想要完全了解?可以,要么泡坛子问一些高手们看了之后会会心一笑的问题;要么付钱,戴总给你提供完整的技术支持。但是不得不承认DX算是目前最好的论坛程序了,基本操作很便捷,UE做的也不错。

    程序的复杂程度……至少我这种Level的PG是基本看不懂了。在使用上,唉,我这个level的ITER也花了整整三天才大体弄明白是怎么个情况,但是使用起来还是不能得心应手。难道是我OUT了不成?咱好歹也是死扛在IT第一线,软硬兼施混了五六年了,虽说现在年龄大了点,但也不至于啊。当年在“XX传媒”的时候我也是从IT Manager一路走到了“C” Level的级别,现在想想看,原来那时候我们做的那些产品也个个是复杂无比的,以至于我现在已经记不清构架和脉络了。

    So, Mark一下,提醒自己也提醒所有的PG和IT Manager们请时刻注意控制你们产品的复杂度!

  • 国内博客的更换淘汰率

    今天整理连接才发现,国内博客的更换淘汰率真是高的离谱

  • 如何能不过于匆忙

    事实上,我们经常只是比赛展示我们是多么忙。我有1000个项目要完成!是吗?我可有10000个。获胜者就是那个有着最疯狂的时间表,像蜂鸟一样干完这件事又急匆匆的去干那件事的人。因为显然那意味着他是最成功和最重要的。

    对吗?

    也许并非这样。也许我们正在玩着错误的游戏–我们狭隘的认为忙就是好的,但是事实上完成一件事的速度并不像我们把注意力放到这件事上那样重要。

    也许我们正在以错误的速度行进。也许如果我们经常性的匆忙,我们会忽略生活本身。让我们忘掉对于速度的沉迷,慢下来,不要着急,去享受生活。

    而且仍然把所有事情都完成。

    让我们来看看怎么样做。

    心态的改变

    最重要的步骤是领悟到当你慢一些,步伐更放松的时候,生活会变得更好。而不要急躁和匆忙,给一天塞满太多的事情。不要想着让每一刻都要发挥它最大的功效。

    快速的浏览会让你觉得一本书好,还是从容的沉醉于其中会让你觉得这本书好?

    不断的跳跃去听一首歌会让你觉得这首歌好,还是花时间认真去听会让你觉得这首歌更好?

    大口的吞咽会让你觉得饭更香,还是品尝每一口,真正的去品味饭菜的味道会让你觉得更香?

    是你尝试着一次做10件事会让你感觉工作好一些,还是你真正投入到一件重要的任务中更好些?

    当你和朋友或者亲人在一起享受时光时,突然被邮件和短信通知要去开会会让你感觉好一些,还是你放轻松,真正的关注你身边的人会感觉好一些?

    如果你行进的慢一些,生活就是完整的,会让你感觉更好,花时间去欣赏它,欣赏每一个时刻,这就是为什么要慢下来的最简单的原因。

    因此,你需要改变你的心态(如果你至今还抱有匆忙的心态的话)。要做到这一点,只需要简单的承认慢慢的品味会感觉生活更好,专一的关注会感觉工作会好。然后作出尝试一下的承诺,履行下面的几个步骤。

    但是我改变不了

    你们其中的一些人可能会承认慢下来也许会好一些,但是你却做不到,你的工作不允许,或者是如果你不完成许多项目,你的收入就会减少。或者是居住在城 市里很难慢的下来。能住在一个热带岛屿上,或者远在国外,或者你有一份自己能控制时间进度的工作当然是最完美的,但是那不是你生活的实际状况。

    我说”胡扯!”

    为你的生活负责。如果你的工作逼得你不得不快一些,想办法控制它。在你干什么、怎么干工作上做些改变。如果需要的话,和你的老板谈谈。如果真的需要的话,甚至可以考虑换个工作。总之,你是你的生活的主人。

    如果你生活在一个人人都匆忙的城市,要意识到你不必和其他人一样。你可以不同。你可以在堵车的高峰不要去开车而选择走路。你的会议可以更少一些。你 可以干更少但是更重要的事情。你可以少用你的iphone和黑莓手机,有时候也可以不在线。你的周围环境不能控制你的生活–你是你的生活的主人。

    我并不是告诉你如何掌握你的生活。但是一旦你做出了决定,久而久之如何掌握的问题也就变的很明显了。

    从容生活的要点

    我不能够给你一个一步一步如何变慢的指导。但是下面这几点如果对你有用的话,你可以考虑或者吸收。一些东西可能会要求你做出大的改变,随着时间的推移,是能够做到的。

    1、做得少一点。削减你的项目,你的任务清单,你每一天计划要干的事情。将注意力放在质量上,而不是数量上。选择2至3件重要的事情,甚至就1件事情,先开始干这些事。把一些小的、例行性的任务放在一天的晚一点的时候来做,要给自己能够集中注意力的时间。

    2、减少会议。会议通常是浪费时间的大头。它会消耗掉你的一天时间,迫使你挤压真正需要干的事情,会让你变得匆忙。试着要让自己有大块的不受打扰的时间,这样你就不必匆忙的从这个会议赶赴那个会议。

    3、尝试不在线。享受关掉你的设备、邮件通知和其他东西的时间。当你创作时、和其他人在一起时、读书时、散步时以及品味美食时,不要让电话打扰你。你可以一整天的不在线,而且你不会有任何损失。我保证。

    4、给你自己做充分准备的时间。如果你经常匆忙的赶赴约会或者赶赴你必须要到的地方,那是因为你没有在你的时间 表里为准备和路上分摊足够多的时间。要在你的时间表里为这类事情填补时间。如果你认为只需要10分钟就可以为工作或者约会准备好的话,也许给你自己 30-45分钟的时间,你就不必匆忙的去刮胡子或者在车里补妆了。如果你认为到达一个地方只需要10分钟的时间,也许给你自己2-3倍的时间可以让你从容 的出门而且还到得要早一些。

    5、练习不做任何事,能够从容的坐着。我注意到一件事,就是当人们在等待的时候,人们会变的没有耐心、焦躁不 安。他们需要他们的手机,或者至少是一本杂志。因为无论是站着还是坐着都是在浪费时间,都是他们不习惯的,会让他们感觉不自然。相反,要尝试着坐在那里, 环顾四周,沉浸在你周围的环境里。尝试着在排队的时候观察和倾听你周围的人。这需要练习,但是一段时间之后,你就能从容的做到了。

    6、要意识到如果什么事情没完成也是OK的。总是还有明天的。是的,我知道这种态度这会让你们其中一些不喜欢懒惰和拖延或者在生活中一定要有严格的最终期限的人感到沮丧,但是这却也是事实。今天的任务没有完成世界也不会毁灭。你的老板也许会发狂,但是公司却不会倒闭,生活还在继续。事情总会完成的。

    7、开始剔除不必要的事情。当你开始集中注意力做重要的事情时,在不匆忙的情况下,也会出现事情最终没有完成的情况。这时候你需要问自己:这些事情是必须完成的吗?如果我不去做会怎样?我如何能够剔除它?将它委派给某个人?使其自动化?

    8、活在当下。学习活在当下,不要为未来和过去想得太多。当你吃的时候,全身心的品味你的食物。当你和别人在一起的时候,全身心的投入和他们在一起的时间。当你散步的时候,无论你在哪,欣赏你周围的环境。

    9、逐渐的削减承诺。我们承诺的太多了,所以才会如此的匆忙。我不仅仅是说工作–例如项目和会议等等。父母总是 要为他们的孩子做许许多多的事情–我们也给孩子承诺的太多。我们当中的很多人都有着忙碌的社会生活,或者公民的承诺,或者训练和参加运动队。我们有着阶 层、团体和爱好。但是不断的给我们的生活中增加这些东西的同时,我们实际上是在让生活质量逐渐恶化。逐渐的削减承诺–挑选4-5个重要的,其他的都放手。 不管是多么好或者重要,只是现在不要这么干。通过一段时间,礼貌的让别人知道,你没有时间去完成这些承诺。

    尝试一下这些建议,当我们不再匆忙的时候生活会变的更好。给予生活以其自然的面貌,为什么要匆忙的浪费生活的每一刻?

    记住上面的名言:如果大自然可以从容的完成所有的事情,那么你也能。
    附:参文一篇            李开复:不要成为“紧急”的奴隶

  • 强大的无插件实现相关文章,永不落空版

    相关文章使很多wordpress的Bloger关注的问题,相关文章可以大大增加PV,也可以使你八百年前发布的文字能出个头。很多Bloger都是用插件实现的,但对于我们这些有“代码洁癖”和效率强迫症的人来说插件不是最佳的实现方式。so找到下面代码实现相关文章。

    原理是先查看与标签(关键字)相关的标题,如果没有那就取同分类下的X篇文字(不要告诉我分类下没有5篇文字 -_- ! )。

    源代码来自:http://kan.willin.org/ 我做了修正:修正了当取得同分类下文章的时候还会显示没有相关的小BUG。


    <h3>你可能也感兴趣:</h3>
    <ul>
    <?php
    $post_num = 5; // 數量設定.
    global $post;
    $tmp_post = $post;
    $tags = ''; $i = 0; // 先取 tags 文章.
    $exclude_id = $post->ID;
    $posttags = get_the_tags();
    if ( $posttags ) {
      foreach ( $posttags as $tag ) $tags .= $tag->name . ',';
      $tags = strtr(rtrim($tags, ','), ' ', '-');
      $myposts = get_posts('numberposts='.$post_num.'&tag='.$tags.'&exclude='.$exclude_id);
      foreach($myposts as $post) {
        setup_postdata($post);
        ?>
        <li> <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
        <?php
        $exclude_id .= ','.$post->ID; $i ++;
      }
    }
    if ( $i < $post_num ) { // 當 tags 文章數量不足, 再取 category 補足.
      $post = $tmp_post; setup_postdata($post);
      $cats = ''; $post_num -= $i;
      foreach ( get_the_category() as $cat ) $cats .= $cat->cat_ID . ',';
      $cats = strtr(rtrim($cats, ','), ' ', '-');
      $myposts = get_posts('numberposts='.$post_num.'&category='.$cats.'&exclude='.$exclude_id);
      foreach($myposts as $post) {
        setup_postdata($post);
        ?>
        <li><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li>
        <?php
        $i ++;
      }
    }
    if ( $i == 0 ) echo '<li>尚無相關文章</li>';
    $post = $tmp_post; setup_postdata($post);
    ?>
    </ul>

  • WordPress 主题免费提供 HTML5+CSS3 Ajax嵌套评论

    king51-blog V0.9

    特点:
    HTML5+CSS3
    Ajax嵌套评论
    自带评论墙
    自动启用Gzip
    自定义导航(wordpress3以上支持)

    详细更新以及下载转至:主题下载

    http://blog.king51.com/theme1/

  • 启用 WordPress object-cache 缓存

    这次优化的方法是用 WordPress Object Cache 缓存页面,我以前用过缓存插件,但是发现效果绝对远没有此方法显著。而且我在最新的 WordPress 2.8 下完美地实现了这一缓存效果,所以强烈推荐。

    WordPress Object Cache 可以将一个耗时查询或者运算结果存储到一个缓存文件,这样就可以让我们不用老是重复到数据库中获取不变的数据,以缩短用户查看页面的速度。那么,我们如何开启它呢?

    1、PHP 需要安装上 Memcached 扩展

    是否安装了 Memcached 扩展请咨询服务器管理员,至少我的主机已经安装上了 Memcached 扩展。

    2、编辑 wp-config.php 文件,添加如下代码:

    // Enable the WordPress Object Cache:
    define('ENABLE_CACHE', true);

    3、新建 /wp-content/cache 目录,设置权限 777。

    4、点此下载 object-cache.php 文件,解压后上传至 /wp-content 目录。

    在启用 object cache 之前,我首页的数据库查询次数在60次左右,现在只有20多次,足足压缩了三分之二,不只加速了 WordPress,而且减轻了数据库的负载,效果相当明显。

    本文部分转自:http://www.wopus.org/wordpress-deepin/tech/462.html