分类: IT互联网

  • 代码实现评论邮件通知

    是由《Ajax comments 回应邮件通知》所改进的评论回应邮件通知 (Comment Mail Notify).
    主要改进两个项目:
    1. 所有内置嵌套模板都适用, 不只是用於 Ajax comments.
    2. 管理者在後台回覆也可自动发邮件.

    安装步骤:

    1. 如果你用了上一版的 “Ajax comments 回应邮件通知”, 请先在 comments-ajax.php 删除上一版的代码.
    2. 在下面三种方式, 选择你想用的代码, copy 到主题的 functions.php 的 区域内.
    《评论回应邮件通知》的三种代码: (按下面的标题可直接滚下去)
    一、有勾选栏, 由访客决定是否要回应邮件通知
    二、无勾选栏, 由管理者决定在什麽条件下发邮件
    三、所有回覆都发邮件
    (更多…)

  • 批量导入vcf联系人到Android和Gmail通讯录中~~

    1. 进入命令提示符 (可以从菜单进入,也可以按“windows键”+ R后输入cmd
    2. 在命令提示符窗口中,进入到你的联系人文件夹中(我们假设你的文件夹名称为contacts),那么命令就是cd contacts
    3. 运行命令copy /B *.vcf all_in_one.vcf,这样contacts文件夹中的所有vcf文件都合并到了一个文件中. `
    4. 再进入Gmail邮箱,导入联系人,选择all_in_one.vcf
    5. 通过Android手机同步Gmail账户,同步联系人
    6. 搞定~

  • 多种方法将诺基亚塞班S60V3/V5联系人同步到Android

    一、利用“同步”工具同步

    很多人应该知道,诺基亚S60V3/V5手机上自带的一个工具,叫做 “同步”(Sync,FP1和MR机型上叫做“同步处理”),也许真正用过这个工具的人并不多,但小编要告诉你——它很有用!我们可以通过它,将我们的联 系人(名片)同步到Google帐户上,然后再将这些联系人同步到GPhone上。下面小编以诺基亚5320XM为例为大家讲解具体的设置方法 (S60V3/V5不同版本的设置方法不尽相同,但大体一致)。

    多种方法将诺基亚S60V3/V5联系人同步到GPhone (更多…)

  • 启商宽带

    垃圾网络服务商《启商宽带》全纪录。

    邻居对网络环境要求较高,所以我们选择了启商宽带-小个小的不起眼的N级网络承包商

    首先是试用:所谓的“工程师”很快就来了,装好了线路,经过试用速度很理想,我选择的1.5M,下载速度能达到180K。(中间还有个小插曲,他们的“工程师”竟然连无线路由都不会设置,VCI和VPI都没听说过啊!)

    于是决定安装,然后开始无语了。

    真正安装之后下载速度能到130就谢天谢地了,而且频繁的掉线,Ping 的时候丢包也比较严重,沟通过无数次……

    无果,得了,爷不找那个罪受……爷忍了……

    昨天,因为3月份宽带就要到期了,竟然连续有4个客服人员打电话催我续费,我去!!!

    尼玛解决问题不积极,收钱很积极!!!有木有啊!!有木有!!!!!!

    尼玛曾经连续断线好几天,你也木有个说法!!!有木有啊!!有木有!!!!!!

    尼玛现在你还一个劲的催我续费!!!有木有啊!!有木有!!!!!!

    北京的童鞋,千万不要装《启商宽带》了。

     

  • wordpress3之自定义菜单详解

    wordpress3以后的版本增加了在后台添加导航菜单的功能,需要用到wp_nav_menu函数,最近在制作一个新模板,整理了wp_nav_menu参数详解,备用。

    首先,要确认你的模板支持wp_nav_menu函数,如果不支持可以在 functions.php 里添加以下代码:

    if (function_exists(‘add_theme_support’)) {
    //开启导航菜单主题支持
    add_theme_support(‘nav-menus’);
    //注册一个导航菜单
    register_nav_menus( array( ‘primary’ => __( ‘Primary Navigation’, ‘primary’ ) ) );
    }
    //没有在后台设置导航菜单时调用的函数
    function the_main_nav() {
    ?>
    <div id=”menu”>
    <ul id=”nav”>
    <li><a <?php if (is_home()) echo ” class=”current””; ?> href=”<? php bloginfo(‘url’); ?>/”>Home</a></li>
    <?php wp_list_cats(‘style=list’); ?>
    </ul>
    </div>
    <?php } ?>

    wp_nav_menu参数详解:

    $menu_args = array(
    //最外层容器的标签名,默认div 为空时无外层
    ‘container’ => ‘div’,
    //最外层容器的class名
    ‘container_class’ => ‘mainNavBlock’,
    //最外层容器的id名
    ‘container_id’ => ‘menu’,
    //导航菜单ul标签的class名
    ‘menu_class’ => ‘mainNav’,
    //导航菜单ul标签的id名
    ‘menu_id’ => “nav”,
    //是否打印,默认是true,如果想将导航的代码作为赋值使用,可设置为false
    ‘echo’ => true,
    //备用的导航菜单函数,用于没有在后台设置导航时调用
    ‘fallback_cb’ => ‘the_main_nav’,
    //显示在导航a标签之前
    ‘before’ => ‘<p>’,
    //显示在导航a标签之后
    ‘after’ => ‘</p>’,
    //显示在导航链接名之前
    ‘link_before’ => ‘<em>’,
    //显示在导航链接名之后
    ‘link_after’ => ‘</em>’,
    //显示的菜单层数,默认0,0是显示所有层
    ‘depth’ => 0,
    //调用一个对象定义显示导航菜单
    ‘walker’ => new Walker_Nav_Menu(),
    //指定显示的导航名,如果没有设置,则显示第一个
    ‘theme_location’ => ‘primary’,
    );
    //打印导航菜单
    wp_nav_menu( $menu_args );

    接下来,就可以在模板中使用添加导航菜单的功能了。

  • 主题更新 v1.1(最终版本)

    本站使用的Wordpress主题,现在修正为1.1 最终版 ,如果没有其他意外,大体框架是不会更新的了。要更新也只是更新部分功能选项。

    主题功能总结:

    1. 采用Html5 + CSS3编写,代码极其精简。
    2. 嵌套评论+无刷新Ajax,基于jquery库实现。
    3. 后台支持自定义菜单功能。
    4. 功能上支持所有的文章类型,只是前台的CSS没有判断。需要的同学参考文章:wordpress3.1 功能解释之二-文章样式功能
    5. 自带分页导航功能,无需插件。
    6. 默认开启Gzip压缩功能(如果你的服务器支持)。
    7. 默认可防止机器人的垃圾评论,直接挡掉,后台不提示。
    8. 支持HTML5 缓存: cache manifest(使用本主题只需要修改 .htaccess增加 AddType text/cache-manifest manifest 就可以了。)

    更新以及历史版本请查看:http://blog.king51.com/wordpress-theme-free-html5-css3-ajax-nested-comments/

  • 实现wordpress文章(面包屑)导航

    什么是面包屑导航?看下下图就知道了。对于以内容为主,分类层次较多的站点来说,一个清晰的面包屑导航设计是非常重要的,因为它总能帮助用户在需要跳出的时候,如同灯塔一样迅速找到方向,所以快观察下你的网站是否有相关方面的考虑和设计,如果还没有面包屑导航的话,请结合自己的主题,按下面讲述的方法来实现wordpress文章面包屑导航.

    mbx

    具体方法,将下面的带代码增加到functions.php中。

    /* 面包屑导航 */
    function dimox_breadcrumbs() {
      $delimiter = '»';
      $name = '首页'; //text for the 'Home' link
      $currentBefore = '';
      $currentAfter = '';
      if ( !is_home() && !is_front_page() || is_paged() ) {
        echo '
    您当前位于: '; global $post; $home = get_bloginfo('url'); echo '' . $name . ' ' . $delimiter . ' '; if ( is_category() ) { global $wp_query; $cat_obj = $wp_query->get_queried_object(); $thisCat = $cat_obj->term_id; $thisCat = get_category($thisCat); $parentCat = get_category($thisCat->parent); if ($thisCat->parent != 0) echo(get_category_parents($parentCat, TRUE, ' ' . $delimiter . ' ')); echo $currentBefore . 'Archive by category ''; single_cat_title(); echo ''' . $currentAfter; } elseif ( is_day() ) { echo '' . get_the_time('Y') . ' ' . $delimiter . ' '; echo '' . get_the_time('F') . ' ' . $delimiter . ' '; echo $currentBefore . get_the_time('d') . $currentAfter; } elseif ( is_month() ) { echo '' . get_the_time('Y') . ' ' . $delimiter . ' '; echo $currentBefore . get_the_time('F') . $currentAfter; } elseif ( is_year() ) { echo $currentBefore . get_the_time('Y') . $currentAfter; } elseif ( is_single() ) { $cat = get_the_category(); $cat = $cat[0]; echo get_category_parents($cat, TRUE, ' ' . $delimiter . ' '); echo $currentBefore; the_title(); echo $currentAfter; } elseif ( is_page() && !$post->post_parent ) { echo $currentBefore; the_title(); echo $currentAfter; } elseif ( is_page() && $post->post_parent ) { $parent_id = $post->post_parent; $breadcrumbs = array(); while ($parent_id) { $page = get_page($parent_id); $breadcrumbs[] = '' . get_the_title($page->ID) . ''; $parent_id = $page->post_parent; } $breadcrumbs = array_reverse($breadcrumbs); foreach ($breadcrumbs as $crumb) echo $crumb . ' ' . $delimiter . ' '; echo $currentBefore; the_title(); echo $currentAfter; } elseif ( is_search() ) { echo $currentBefore . 'Search results for '' . get_search_query() . ''' . $currentAfter; } elseif ( is_tag() ) { echo $currentBefore . 'Posts tagged ''; single_tag_title(); echo ''' . $currentAfter; } elseif ( is_author() ) { global $author; $userdata = get_userdata($author); echo $currentBefore . 'Articles posted by ' . $userdata->display_name . $currentAfter; } elseif ( is_404() ) { echo $currentBefore . 'Error 404' . $currentAfter; } if ( get_query_var('paged') ) { if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ' ('; echo __('Page') . ' ' . get_query_var('paged'); if ( is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author() ) echo ')'; } echo '
    '; } }

    然和在页面的相应位置填写调用函数代码就可以了。

    代码作者博客地址:http://nook6.org.ru/

  • CSS自动限制文章中的图片尺寸

    经常更换wordpress主题,会有一个困扰,就是之前主题的内容区域宽度比较大,很多正文图片的尺寸可能是500px,而换了一个主题,内容区域的宽度比较小,假设是400px,这时原先的图片宽度都是500px,这样就会撑大整个容器,造成页面布局混乱,或者容器CSS加了overflow:hidden时,图片的右侧会被截去,显得很不协调,下面介绍的小常识是利用CSS等比例缩小图片,这样就可以完美的显示在你的新主题上了。

    首先找到内容区域的样式,一般是.entry这个类,在style.css中增加以下代码就可以搞定了。

    .entry img {max-width: 400px} 
    .entry img { 
      zoom:expression( function(elm) {
      if (elm.width&gt;400) {
      var oldVW = elm.width; elm.width=400;
      elm.height = elm.height*(400 /oldVW);
      }
      elm.style.zoom = '1';
      }(this));
    }

    根据你的主题内容区域的实际尺寸来设定图片最大宽度,只要小于等于这个宽度即可。将所有出现400px的地方改成你的宽度就好了。
    转自:http://www.wheatv.com

  • wordpress隐藏升级提示

    在functions.php里加上下面的代码:

    add_filter( 'pre_site_transient_update_core', create_function( '$a', "return null;" ) );