标签: wordpress

  • WordPress的30个基本操作

    WordPress基础

    1. 新增一个【关于我】的网志分页。

    2.可以找 找一个优秀的付费主题,例如 WooThemes 或 Themeforest。

    3. 为你自己注册一个 Gravatar.com 帐号并上传头像。这有助于你提升品牌形象。

    4. 变更预设的Admin 密码,及妥善管理其他作者帐号。

    5. 更改网志描述。

    6. 删除预设的链结。

    7. 建立一个「联系」页面,让读者能够与你取得联系。

    8. 加入网站统计代码,它有助于你掌握网站情形。你可以使用Google分析、StatCounter或是任何你想用的服务。对我来说,StatCounter是相当可信赖、速度优异的服务。

    (备註:或者你可以安装WordPress.com Stats统计插件,它是个很方便的选择。)

    9. 删除预设文章「Hello World」和预设的回复。

    10. 设计一个Favicon并且将它挂上。

    11. 加入隐私政策或是免责声明页面。

    12. 注册FeedBurner。有很多方式可以提升博客人气,最好提供RSS Feed。

    13. 自订404错误页面,将热门文章、热门讨论等等内容加入404页面,让你的访客能有更多选择。错误页面不该是条死路,至少不要让访客轻易离开。

    WordPress设定

    14. 设定固定链接。在你开始写作或者发布文章以前,最好为文章编辑固定网址。在设定 → 固定网址里,我使用的形式为 /%postname%/ 。

    15. 开启阶层式回复功能。在设定 → 评论 → 其他评论选项,并将层次设定为 5 。

    16. 在站长工具新增你的网站。Google网站管理员工具提供许多功能,可以让你加入网站地图,使搜索引擎能够更快索引你的网站。并提供统计讯息及错误纪录,值得一用。

    17. 再次检查你的域名名称。如果你要做任何变更,最好当机立断,马上去做。

    WordPress插件

    18. Akismet – WordPress预设的插件。在WordPress.com註册帐号并取得API金钥,启用后就能有效阻挡垃圾留言。

    19. Digg Digg – 这是一个集合许多社交网路按钮的插件,其中将 Digg, Reddit, Dzone, Yahoo Buzz, TweetMeme(Twitter), Facebook, Polladium, StumbleUpon, Delicious, Sphinn, Post Comments, Google Buzz, Designbump, Designfloat 等等整合。

    20. W3 Total Cache – 提升博客速度的第一步,我想这不会太困难,与安装一般插件差不多。

    21. Subscribe to Comments – 订阅评论是一个相当强大的功能,让评论者能够在有新评论时收到电子邮件通知。这个插件包含完整的订阅管理器,留言者能够取消订阅、停止通知,甚至变更他们的电子邮件地址。

    22. CommentLuv – 这个插件能访问留言者的网站,显示他们网誌的最新文章、tweets或digg.

    23. All-In-One-SEO – 安装All-In-One-SEO插件,设定你的日志标题、日志描述以及日志关键字。

    24. Nofollow Case by Case – 什么都不用做,插件会自动将留言的nofollow标签移除。

    25. Google XML Sitemap – Google Sitemap插件能够在你发佈文章时自动为网誌产生网站地图。

    26. WordPress Related Posts – 如果读者喜欢你的文章,你可以做的是把更多的文章摆在他们眼前,让他们能不断从你的日志里挖掘内容。

    27. Login Lockdown – 安装此插件以增强日志安全性。

    28. WP-DBManager – 加入此插件,建立备份资料库。

    WordPress SEO

    29. 使用你的关键字词组来建立分类。

    30. 新增日志标题和描述,将你的主要关键字放在设定里。

  • 给wordpress添加最新、热评、随机日志

    首先把以下函数放在 WordPress 主题文件夹里的 functions.php 中:

    function filter_where($where = ”) {
    $where .= ” AND post_date > ‘” . date(‘Y-m-d’, strtotime(‘-30 days’)) . “‘”;
    return $where;
    }
    function some_posts($orderby = ”, $plusmsg = ”,$limit = 10) {
    add_filter(‘posts_where’, ‘filter_where’);
    $some_posts = query_posts(‘posts_per_page=’.$limit.’&caller_get_posts=1&orderby=’.$orderby);
    foreach ($some_posts as $some_post) {
    $output = ”;
    $post_date = mysql2date(‘y年m月d日’, $some_post->post_date);
    $commentcount = ‘(‘.$some_post->comment_count.’ 条评论)’;
    $post_title = htmlspecialchars(stripslashes($some_post->post_title));
    $permalink = get_permalink($some_post->ID);
    $output .= ‘

  • ‘ . $post_title . ”.$$plusmsg.’
  • ‘;
    echo $output;
    }
    wp_reset_query();
    }
    可以看到第二行中的 30 就是指最近 30 天,也可以根据你自己的需要修改这个时间。至于调用则和升级版之前的一样,下面只是比上次多加了一个 $limit 参数:

    < ?php
    //最新日志
    some_posts( $orderby = ‘date’, $plusmsg = ‘post_date’, 10 );
    //热评日志
    some_posts( $orderby = ‘comment_count’, $plusmsg = ‘commentcount’, 10 );
    //随机日志
    some_posts( $orderby = ‘rand’, $plusmsg = ‘post_date’, 10 );
    ?>

  • wordpress清理wp_postmeta全攻略

    wp_postmeta 表 是存储文章附带信息的,除了一些特定时候里面的数据是没有用的我之前也写过数据清理文章简单的给出了两条语句并且有其他数据表的清理,详情参见wordpress数据库清理

    下面在给出几条语句让你的wp_postmeta干净到非常。

    DELETE FROM wp_postmeta WHERE meta_key = ‘_edit_lock’;
    DELETE FROM wp_postmeta WHERE meta_key = ‘_edit_last’;

    这是之前给出的两条语句测试安全删除无危险。

    DELETE FROM wp_postmeta WHERE meta_key = ‘_wp_old_slug’;
    DELETE FROM wp_postmeta WHERE meta_key = ‘_revision-control’;
    DELETE FROM wp_postmeta WHERE meta_value = ‘{{unknown}}’;

    这是新尝试的三条语句,前两条危险性不大。最后一条不太清楚目前作用,但是删除后无任何异常。这五条语句执行完毕能够删除掉95%以上的数据,算的上是极限优化了,最后考虑到这个数据表并不是很重要,有洁净癖的人可以尝试清空这个表,当然我测试清空表会让一些原本的数据丢失。

  • 修改WP Cleaner短标签语句

    之前写过一篇这个插件的文章WP Cleaner 删除wordpress不再需要的修订版,但是自从某次升级以后变无法使用这款插件了,我一直以为是插件的问题,并且作者也发出了一个修正版本,但是情况依然没有改变,我还是无法使用。

    这两天找了找其他的清理插件,效果没有这个理想还是想用这款插件,于是耐下心来看了看插件的代码,结果发现并不是大问题,因为我的空间不在支持短标签了,而插件是使用的短标签“<? ”我只需要改成“<?php ”即可了,粗略看了下代码使用了三次替换来处理这块。

    第一,把代码里的“<?=”替换为“<?php echo ”
    第二,把“<?”替换为“<?php”
    第三,把“<?phpphp”替换为“<?php”

    完成这三次替换保存代码即可在关闭短标签的状态下使用了。

    插件官方地址:http://www.jiangmiao.org/blog/138.html

    本站提供修改版下载地址:http://www.box.net/shared/sarkgk9ma2

    PS:其实这个只是代码写作习惯问题,建议插件作者也处理下这块,毕竟运行环境有时候不用用户能够操作的,而且一个良好的习惯也是有必要的。

  • Akismet获取API KEY的方法

    详细步骤:

    1,登录http://www.wordpress.com

    2,在WordPress.com右上角找到 Sign Up Now。

    3,填写基本信息,需要注意的,我都注明了:

    4,到邮箱里点击链接验证,并更新个人信息。

    Update Your Profile!是 更新个人信息 的意思。

    这里有一个细节,可以体现WordPress.com的用户体验做的非常完美:如果一直没有收到验证的邮件,可以重新选择邮箱。

    5,点击邮箱里的验证链接,出现 Your account is now active! 表示帐户已经验证成功。

    6,登陆WordPress.com,登陆之后,http://www.wordpress.com首页左上角的用户状态已经变更:

    7,点击 My Account下面的Global Dashboard进入后台,再点击 Profile,再点击 Were you looking for your API Key and other Personal Settings?。

    8,在点开的页面里可以看到:Your WordPress.com API key is: xxxxxxxxx,这就是属于自己的Akismet的Api Key了。
    但要注意后面的一句话:Don’t share your API key, it’s like a password.中文意思是:这和密码一样重要,请勿分享给其他人使用。

    9,到这里,就完成Akismet的Api Key的获取过程,以后各位可以自己获取了。

    10,有任何问题,欢迎留言。

  • 关闭wordpress的自动草稿

    网上目前能找到两种方法:

    1、找到wp-admin/includes/post.php里边的get_default_post_to_edit这个函数,

    $post = get_post( wp_insert_post( array( ‘post_title’ => __( ‘Auto Draft’ ), ‘post_type’ => $post_type, ‘post_status’ => ‘auto-draft’ ) ) );

    把这一句修改成如下:

    $post_auto_draft = $wpdb->get_row( “SELECT * FROM $wpdb->posts WHERE post_type = ‘$post_type’ AND post_status = ‘auto-draft’ LIMIT 1” );
    if ( $post_auto_draft ) {
    $post = $post_auto_draft;
    } else {
    $post = get_post( wp_insert_post( array( ‘post_title’ => __( ‘Auto Draft’ ), ‘post_type’ => $post_type, ‘post_status’ => ‘auto-draft’ ) ) );
    }
    意思就是: 如果有自动保存的auto-draft就使用以前的auto-draft的ID来写文章,如果没有就插入一条auto-draft, 最后,数据库中总有一条auto-draft… 虽然数据库会多一条数据,但ID还是可以保持连续.

    2、找到wp-admin\includes\post.php文件,在if ( $create_in_db ) {前面加上这句代码就可以了:

    $create_in_db = false;

  • 解决 WordPress 符号自动转换

    玩 WordPress 的人,从别处复制的代码显示的代码是半角的,到自己博客却显示为全角呢??原来这是 WP 的经典遗留问题。要想解决这个问题也简单。找到了以下两种方法。

    第一种:解决WordPress半角引号变成全角引号问题的方法

    修改主题theme下的主题函数functions.php文件,在里面的头部加入下面的代码:
     <?php remove_filter(‘the_content’, ‘wptexturize’); ?>
     

    第二种:解决WordPress半角引号变成全角引号问题的方法

    修改wp-includes目录下的formatting.php,打开formatting.php这个文件找到
     // static strings
    $curl = str_replace($static_characters, $static_replacements, $curl);
    // regular expressions
    $curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);
     

    在$curl的前面加上两条//将其注释掉,如下:
     // static strings
    //$curl = str_replace($static_characters, $static_replacements, $curl);
    // regular expressions
    //$curl = preg_replace($dynamic_characters, $dynamic_replacements, $curl);

  • wordpress访客来向和欢迎词

    1、把以下代码复制到 WordPress 主题的 functions.php 中:

    function show_refer_in(){
    $refer_info=$_SERVER[‘HTTP_REFERER’];
    $ban_list=array($_SERVER[“HTTP_HOST”]);
    for($ii=0;$ii<count($ban_list);$ii++){
    if(strpos($refer_info,$ban_list[$ii])){
    return;
    }
    }
    if($refer_info){
    preg_match(“/^(http:\/\/)?([^\/]+)/i”,
    $refer_info, $matches);
    $host = $matches[2];
    echo “<div id=\”hellobaby\”>欢迎来自 “.$host.” 的朋友!<br />推荐您 <b><a href=\”http://pzg.me\” target=\”_blank\”>点击这里</a></b> 订阅我的博客 o(∩_∩)o<div class=\”closebox\”><a href=\”javascript:void(0)\” onclick=\”$(‘#hellobaby’).slideUp(‘slow’);$(‘.closebox’).css(‘display’,’none’);\” title=\”关闭\”>×</a></div></div>”;
    }
    }
    2、在主题文件的任何部位调用以下函数,我建议是放在 footer.php 中:

    <?php show_refer_in();?>
    3、接下来样式部分仅供参考:

    #hellobaby {
    background:#000000;
    border:1px solid #B3B3B3;
    color:#FFFFFF;
    font-size:14px;
    opacity:0.7;
    filter:alpha(opacity=70);
    padding:10px;
    position:absolute;
    right:0;
    top:250px;
    }

  • 部分wordpress函数

    set_transient(), get_transient(), delete_transient()
    这个函数类似于用于存储检索选项数据库表单的get_options()以及update_options()函数。 他们的主要区别在于,你可以给这个临时API函数传递一个时间参数,作为数据库输入的过期日。当参数显示的时间到达之后,输入会被移除。如果你需要缓存数据或查询某个短期时间内的结果,这会是个相当有用的函数。

    set_transient的参数:

    set_transient($transient, $value, $expiration);
    将某个值保留在数据库中一小时:

    set_transient(‘the_name’, $special_query_results, 60*60);
    结果值:

    $value = get_transient(‘the_name’);
    WordPress “定时任务”函数

    wp_schedule_event(time(), ‘hourly’, ‘my_schedule_hook’);
    如果你需要定时执行某段代码,像是检查RSS订阅、数据库备份或是重设数据库值等,就可以用到这个函数。

    WordPress HTTP API

    wp_remote_get( $url, $args = array() );
    这是个用于检索网页内容的简单函数。函数把检索结果存储在一个数组里。你不仅可以得到网页的结果内容,还可以获取网页的页头信息和相应代码。

    轻松获取RSS 订阅

    $feed = fetch_feed( $uri );
    fetch_feed是一个用来获取订阅内容的简单WordPress函数。这个函数可以检索、分析并自动缓存订阅内容。

    WordPress邮件函数

    wp_mail()  wp_mail( $to, $subject, $message, $headers, $attachments );
    示例:

    Example:   
    $to = ‘Example@Example.com’; 
    $subject = ‘Hello!’; 
    $message = ‘This message was sent by wordpress’   
    $mail = wp_mail($to, $subject, $message);   
    if($mail) echo ‘Mail delivered’;
    相当简单实用的函数,利用这个函数你可以发送页头信息和附件、普通文本、HTML信息以及其他各种选项。

    计时函数

    human_time_diff( $from, $to )
    这个函数显示出的时间效果不是普通的时间格式,而是“XXX发布于XXX小时前”这样。

    WordPress get_comments函数

    get_comments()
    在评论循环外检索评论内容。

    字符串验证

    wp_kses($string, $allowed_html, $allowed_protocols);
    如果你需要过滤不受信任的用户输入内容,wp_kses会是个很实用的函数。这个函数确保$string中只出现经许可的HTML元素名称、属性和属性值以及正常的HTML实体。

    WordPress文本转换

    wptexturize()
    这个函数把常用的字符串转换成印刷时采用的正确符号,比如破折号、省略号等,有时也会为某些段落加上排版引号。

    wpautop()
    给字符串添加<p>标签

    WordPress短码API

    add_shortcode(), do_shortcode()
    add_shortcode()可以快速为你的日志内容创建宏。假设你希望把日志里的某些内容包围在一个div块里,并且加上若干类和id,让你可以创建多个内容栏。你可以用HTML编辑器进行编辑,然后输入下面的内容:

    <div class=’one_third’>内容</div>
    用PHP函数生成WordPress日志wp_insert_post() 这个函数在数据库中插入文章页面和自定义文章类型。它会过滤变量并执行检查,补充日期/时间等缺失变量。如果用户可以通过你的网站前台提交内容,这个函数会相当有帮助。

    用PHP函数生成WordPress评论

    wp_insert_comment()
    和wp_insert_posts类似,不过wp_insert_comment插入的是评论。

    WordPress对象缓存

    wp_cache_add(),  wp_cache_set(),  wp_cache_get(),  wp_cache_delete, wp_cache_replace(), wp_cache_flush
    WP_Object_Cache是WordPress中用以缓存数据的类。

    禁止执行WordPress任务

    wp_die()
    wp_die终止WordPress运行,显示HTML错误信息。

    这个函数与PHP函数die()互为补充。HTML信息显示给用户。推荐仅在进程不能再继续时才使用该函数。

  • WordPress实现投稿功能

    很多网站都想开放读者的投稿功能,接受读者的投稿,不仅可以丰富博客的内容,还可以增加与读者之间的沟通,可以说是一举多得的事情,何乐不为呢?WordPress本身并不提供投稿功能,但是WordPress拥有强大的扩展能力,我们可以自己来添加这个功能。

    实现用户投稿,有两种方法,一种是开放后台的注册功能,普通用户注册进去默认为投稿者,登陆进去即可添加文章(默认为草稿);另一种方法是在前台提供投稿表单,用户填写相应的表格即可。前一种方法实现起来比较简单,基本不需要博主配置太多东西,只是有些博主可能会觉得别扭,不愿让他人看到自己的博客后台;而后一种方法对投稿者来说方便了很多,博主也不用担心自己博客的后台隐私,只是该方法实现起来比较麻烦,需要配置的东西很多。本文也只将介绍后一种方法,希望对你有所帮助。

    一、添加投稿表单

    1、首先在当前主题的目录下新建一个php文件,命名为tougao-page.php,然后将page.php中的所有代码复制到tougao-page.php中;

    2、删除tougao-page.php开头的所有注释,即 /* 与 */ ,以及它们之间的所有内容;

    3、将 <?php the_content(); ?> 改成以下代码:

    <?php the_content(); ?>

    <form method=”post” action=”<?php echo $_SERVER[“REQUEST_URI”]; ?>”>
        <div style=”text-align: left; padding-top: 10px;”>
            <label>昵称:*</label>
        </div>
        <div>
            <input type=”text” size=”40″ value=”” name=”tougao_authorname” />
        </div>

        <div style=”text-align: left; padding-top: 10px;”>
            <label>E-Mail:*</label>
        </div>
        <div>
            <input type=”text” size=”40″ value=”” name=”tougao_authoremail” />
        </div>
                       
        <div style=”text-align: left; padding-top: 10px;”>
            <label>您的博客:</label>
        </div>
        <div>
            <input type=”text” size=”40″ value=”” name=”tougao_authorblog” />
        </div>
                       
        <div style=”text-align: left; padding-top: 10px;”>
            <label>文章标题:*</label>
        </div>
        <div>
            <input type=”text” size=”40″ value=”” name=”tougao_title” />
        </div>

        <div style=”text-align: left; padding-top: 10px;”>
            <label>分类:*</label>
        </div>
        <div style=”text-align: left;”>
            <?php wp_dropdown_categories(‘show_count=1&hierarchical=1’); ?>
        </div>
                       
        <div style=”text-align: left; padding-top: 10px;”>
            <label>文章内容:*</label>
        </div>
        <div>
            <textarea rows=”15″ cols=”55″ name=”tougao_content”></textarea>
        </div>
                       
        <br clear=”all”>
        <div style=”text-align: center; padding-top: 10px;”>
            <input type=”hidden” value=”send” name=”tougao_form” />
            <input type=”submit” value=”提交” />
            <input type=”reset” value=”重填” />
        </div>
    </form>

    二、添加表单处理代码

    在tougao-page.php中,将第一个 <?php 改成:

    <?php
       
    if( isset($_POST[‘tougao_form’]) && $_POST[‘tougao_form’] == ‘send’)
    {
        if ( isset($_COOKIE[“tougao”]) && ( time() – $_COOKIE[“tougao”] ) < 120 )
        {
            wp_die(‘您投稿也太勤快了吧,先歇会儿!’);
        }
           
        // 表单变量初始化
        $name = isset( $_POST[‘tougao_authorname’] ) ? trim(htmlspecialchars($_POST[‘tougao_authorname’], ENT_QUOTES)) : ”;
        $email =  isset( $_POST[‘tougao_authoremail’] ) ? trim(htmlspecialchars($_POST[‘tougao_authoremail’], ENT_QUOTES)) : ”;
        $blog =  isset( $_POST[‘tougao_authorblog’] ) ? trim(htmlspecialchars($_POST[‘tougao_authorblog’], ENT_QUOTES)) : ”;
        $title =  isset( $_POST[‘tougao_title’] ) ? trim(htmlspecialchars($_POST[‘tougao_title’], ENT_QUOTES)) : ”;
        $category =  isset( $_POST[‘cat’] ) ? (int)$_POST[‘cat’] : 0;
        $content =  isset( $_POST[‘tougao_content’] ) ? trim(htmlspecialchars($_POST[‘tougao_content’], ENT_QUOTES)) : ”;
       
        // 表单项数据验证
        if ( empty($name) || strlen($name) > 20 )
        {
            wp_die(‘昵称必须填写,且长度不得超过20字’);
        }
       
        if ( empty($email) || strlen($email) > 60 || !preg_match(“/^([a-z0-9\+_\-]+)(\.[a-z0-9\+_\-]+)*@([a-z0-9\-]+\.)+[a-z]{2,6}$/ix”, $email))
        {
            wp_die(‘Email必须填写,且长度不得超过60字,必须符合Email格式’);
        }
       
        if ( empty($title) || strlen($title) > 100 )
        {
            wp_die(‘标题必须填写,且长度不得超过100字’);
        }
       
        if ( empty($content) || strlen($content) > 3000 || strlen($content) < 100)
        {
            wp_die(‘内容必须填写,且长度不得超过3000字,不得少于100字’);
        }
       
        $post_content = ‘昵称: ‘.$name.'<br />Email: ‘.$email.'<br />blog: ‘.$blog.'<br />内容:’.$content;
     
        $tougao = array(
            ‘post_title’ => $title,
            ‘post_content’ => $post_content,
            ‘post_category’ => array($category)
        );
        // 将文章插入数据库
        $status = wp_insert_post( $tougao );
     
        if ($status != 0)
        {
            setcookie(“tougao”, time(), time()+180);
            wp_die(‘投稿成功!感谢投稿!’);
        }
        else
        {
            wp_die(‘投稿失败!’);
        }
    }
    代码补充说明,如果你想让让投稿的文章立即发布,而不需要审核再编辑,那么请将以上代码45行改成:

    ‘post_content’ => $post_content, ‘post_status’ => ‘publish’,
    最后进入WordPress管理后台 – 页面 – 创建页面,标题为投稿(可以自己起名),内容填上投稿说明等,右侧可以选择模板,选择 tougao 即可好了,基本的投稿功能已经添加完毕,至于表单样式不好看,表单缺少你想要的项目等问题,你就自己添加css、表单项吧。

  • 微软正式终结Live Spaces 集体迁移WordPress

    微软终于放弃竞争博客平台市场,将于即日起鼓励原Windows Live Spaces的使用者,将博客转移至合作伙伴WordPress.com的博客系统。

    微软与Automattic Inc.于周一宣布共同合作案,微软表示将关闭Windows Live Spaces博客平台,塬使用者可将Live Spaces上的博客转移至WordPress.com上,Live Spaces预计将于6个月后,也就是2011年3月正式关闭。

    截至今年6月,WordPress.com上已经有1,140万余个博客,而这一次的合作案,预计将顺利取代约300万余个博客。

    谈到Windows Live Spaces,约在2006年底宣佈推出,市场上一般认为是MSN Spaces的復出,几乎可说是微软社交网路平台的基础,微软也企图将众多社交服务如网路硬盘、博客、通讯状态等,集合在Live Spaces上。

    尽管如此,但去年6月微软Tony East表示:「尽管Spaces仍然是全球最受欢迎的博客平台,却已经发现愈来愈少使用者撰写博客,甚至是花时间开设一个博客,反而有愈来愈多人乐于去分享一个简短的状态讯息(比如twitter)、照片,或是值得分享的网页链接,而不再花时间写一篇较长的博客文章。」

    现在,微软Dharmesh Metha则明白表示:「当我们在检测使用者在博客方面的需求,以及其它博客平台的功能时,便对WordPress.com特别感到兴趣,尤其他们已经达到相当惊人的规模-WordPress平台已经代管了260万个博客网站,等于全世界网页量的8.5%,每月将近有2.5亿次阅读量。不仅如此,Automattic(WordPress.com的母公司)倾全力为使用者创造最佳的博客经验。因此,与其继续投资Live Spaces服务不断与其它博客平台竞争,我们决定真的为使用者着想,提供他们最好的博客系统-WordPress.com。」

    目前使用者一登入Live Spaces网站,迎面而来是微软官方的转移公告,使用者有3种选项,一是转移原有的Live Spaces网站至WordPress.com,或是下载博客的备份档案,要不然就是干脆删除整个博客

    微软表示,目前为止Live Spaces仍然能正常使用,但从明年1月开始,便无法在Live Spaces继续新增或编删文章,直到2011年3月,便会删除全部没有完成移转的Live Spaces博客。

    然而,微软公告也明白指出,仅仅只能转移Live Spaces的博客文章,并不会转移草稿文章、网页背景主题、小工具、访客留言和清单。换句话说,文章留言将会随着转移平台的过程中消失。

    根据测试,所备份下来的Live Spaces网站仅仅只有文章内容本文而已,并没有备份访客留言。不过在实际将Live Spaces博客转移至WordPress.com时,仍能够顺利保留文章访客留言无误。根据微软与Automattic的合作协议,MSN与WordPress也会打通。另外,WordPress将会成为Windows Live Essentials 2011的默认博客平台,该软件将于今年晚期推出。

    微软放弃博客平台引发业内人士的争议。此举证明微软放弃在社交媒体领域建立自己的领地,后期将采用 Windows Live 帐户与各社交平台互通的方式发展。

  • WordPress社区外挂BuddyPress

    很多架站软件都可以让你的网站变成完整的社群网站,其中最常见的就是Discuz论坛系统,透过他并搭配UCHome就可以让网站变成一个小型的社群网站,就跟Facebook一样可以有相簿、个人信息、博客、加好友等等,很方便。但你知道吗?世界上最多人使用的博客系统WordPress也可以摇身一变成为社群网站!

    BuddyPress是WordPress MU的一个外挂,后来被WordPress买下来了,感觉就是要强大WordPress的社群功能,由官方接手开发吧!不过别担心,这个外挂和WordPress一样都使是免费的,只要你安装了WordPress并启动MU功能就可以安装这个社群网站外挂,让你的网站也可以成为热闹的社群系统。

    越来越多网站走向社群平台,就连WordPress也迈向这一块市场,虽说WordPress本身会员机制很阳春,不过搭配上BuddyPress倒是可以增强一下下,实际上还是有别于论坛或是CMS系统的会员机制,只能透过外挂来加强或是期待未来官方可以着手于会员系统的开发、强化。

    这个BuddyPress是一款WordPress的外挂系统,必须搭配WordPress MU才可以使用。安装完外挂后会提供您一个互动的社群平台,可以建立群组(小圈圈)、发表个人即时讯息状态、私人短讯、个人名片、发表讨论主题(附有讨论区功能),若有启动博客功能,每个用户还可以拥有个人博客,只要有新文章发表都会显示在讨论区上面或是个人状态。如果弄成功的话,就会像WordPress.com这个网站一样喔!

    插件名称:BuddyPress

    官方网站:http://buddypress.org/

    备注事项:需先安装WordPress并启动WordPress MU功能。

  • WordPress代码实现相关文章的几种方法

         WordPress有很多实现相关文章功能的插件,插件的优点是配置简单,但是可能会对网站的速度造成一些小的影响,所以很多人还是比较喜欢用代码实现需要的功能,但是话又说回来了,代码实现也有缺点,就是配置复杂,不懂代码的人完全摸不着头脑或者只能照搬别人的代码,还不如用插件。

         这里我整理编写了几种用代码实现相关文章的方法,这其中会详细标明各部分代码的作用,以及如何自定义你想要的功能,希望对大家有所帮助,有什么问题可以给本文发表评论,我会及时给你回复。开始之前,说明一点,以下所有方法输出的HTML代码格式都是以下形式,你可以根据需要进行修改:

     <ul id=”xxx”>
        <li>* <a title=”文章标题1″ rel=”bookmark” href=”文章链接1″>文章标题1</a></li>
        <li>* <a title=”文章标题2″ rel=”bookmark” href=”文章链接2″>文章标题2</a></li>
        ……
    </ul> (更多…)

  • 禁用WordPress 3.0自动草稿存档

    解决WorPress 3.0.1自动草稿的方法是:依旧启用原先的disable revisions and autosave插件,然后编辑wp-admin/includes/post.php文件,在if ( $create_in_db ) {语句之前加入一行$create_in_db = false; 语句,经过实际测试,增加了这一行之后,新建日志,数据库就不会出现一篇自动存档的草稿了。

      但是这种修改WordPress源代码的方法是很不好的,这会导致以后每次WordPress升级,都需要维护修改一次,工作量会越来越大,不如用插件的方式解决,可惜目前实在找不到如何使用插件来解决这个问题,要是WordPress下一个版本能官方解决就好了。

  • 百度博客RPC服务地址

    记得刚开始使用wordpress的时候经常看到刚发表完的文章google就马上收录,后来了解到,wordpress有一个更新服务,官方则给了一个RPC的列表,把这个列表写在后台即可,这样就可以做到实时更新博客内容了,我从网上也找到了大量的RPC地址,并且做过几次的修改,把有用的留下,失效的剔除,但是百度我一直没有找到这个RPC地址的,今天抽空把百度的搜索引擎优化指南给看了,发现这里写出了百度的PRC地址,我很高兴的加进了我的博客,并且和大家分享下。

    百度PRC地址:http://ping.baidu.com/ping/RPC2

    另外经常我长时间的整理,我也拥有一份很强的RPC列表,共收录52个地址,可以算是最强的wordpress PRC地址列表了。这里我也共享出来。 (更多…)

  • 主题添加导航菜单

    wordpress3.0以后就默认支持了menus功能,刚开始看到一些主题是提前支持菜单功能的,这次自己也给主题添加上了菜单功能,加上这个功能后主题就是适用于3.0以后的版本了。

    给主题添加menu功能主要是两部分,一个是在functions.php文件里面添加注册menu,另一个是在header.php文件里添加menu列表。

    functions.php

    里面添加

    <?php register_nav_menus(array(‘primary’ => ‘Primary Navigation’)); ?>

    header.php

    里面添加

    <?php wp_nav_menu(); ?>

    这样一个就可以支持新的menu功能了。

    更详细的方法可以参考neoease的WordPress 3.0 导航菜单 使用篇和开发篇。

  • wordpress3.01简体中文版

    WordPress 是一个注重美学、易用性和网络标准的个人信息发布平台。WordPress 虽为免费的开源软件,但其价值无法用金钱来衡量。使用 WordPress 可以搭建功能强大的网络信息发布平台,但更多的是应用于个性化的博客。针对博客的应用,WordPress 能让您省却对后台技术的担心,集中精力做好网站的内容。老是说, 3.0.1 英文版本已经出来好久了,汉化版也早就有人提供,经过久久的等待,官方正式的中文版本终于发布

  • 导航菜单使用教程wp_nav_menu()

    添加导航菜单和菜单项

    你可以创建多个导航菜单,每个菜单里,可以添加自定义链接项、页面项和分类项进去。

    添加进去以后,你可以又再编辑每个项目的链接,输出文本和Title属性。

    你可以拖拽每个项目来排序菜单项。

    3、通过Widget输出导航菜单

    添加好菜单后,进入Appearance-》Widgets(外观-》小工具), 把Navigation Menu这个Widget拖到你的Sidebar模块里,选择一个菜单输出即要。

    4、通过手动代码输出导航菜单

    如果你的主题不支持Widget或你不想使用Widget,你可以使用函数wp_nav_menu()直接输出导航菜单:

    以下为引用的内容:

    <?php wp_nav_menu($args); ?>
     

    (更多…)

  • wordpress的auto-draft功能

    这个功能auto-draft似乎3.0就已经有了,之所以现在才发现是因为已经对之前的revision功能妥协了,使用ID作为url的同学应该知道,这个功能会让ID不连续,刚开始我还一直和这个功能较量,但是每次升级似乎都被和谐掉,然后在折腾,最后已经基本妥协了。

    revision这个是历史版本功能,意思就是每次修改会保存之前没有修改的版本,但是这个功能应该是很少人会使用的。写文章也不是什么要记录每次修改的地方,何必做的跟科学试验似的呢。

    auto-draft是3.0新出来的功能,按照网上的说法这个是在没有任何保存的情况下关闭浏览器存储的自动草稿,这个草稿会定期清除,但是这样会使ID一样不连续。所以现在网上已经开始有人研究干掉这个功能了,我看到的都是一些修改代码的方法,似乎官方并没有出语句可以直接屏蔽功能。

  • wordpress官方中文版

      今天wordpress新发布了3.01版本,然后官方的3.0的中文版还没有出来,不过网上已经出现各种的中文包了,升级使用,也省的每次更新版本要多等几天出中文版,这次是一个小更新,3.0的中文包应该没有什么问题,目前已经升级了。

    这两天没事就折腾wordpress了,觉得应该差不多了,在折腾就像网上众大神们看齐了,我还是觉得不应该过多的折腾这个东西,这个只是一个工具,所以把它折腾的多好意义并不大,接下来还是要专心工作,有时间多看看书了。