Gravatar 头像服务器替换

Gravatar 也被屏蔽了,再不抓紧学习英语可就来不及了,中华国域网眼见就要合围了。

话归正题,将Gravatar 原服务器替换为七牛服务器,可缓解网站加载速度缓慢等问题。在 functions.php 中添加:

function replace_avatar_url($avatar) {
    $avatar = str_replace(array("www.gravatar.com","0.gravatar.com","1.gravatar.com","2.gravatar.com"),"ds-gravatar.qiniudn.com",$avatar);
    return $avatar;
}
add_filter( 'get_avatar', 'replace_avatar_url', 10, 3 );

继续阅读

文章列表

在WordPress页面以文章列表的形式,显示各分类的文章。可以用来代替分类目录原来摘要显示形式,利于用户寻找感兴趣的内容,这就是文章列表的作用。

一、在页面后台添加分类目录选项

在functions.php中添加如下代码即可使page编辑界面显示category的选择器。

function cp_add_category_box_on_page(){
    //add meta box
    add_meta_box('categorydiv', __('Categories'), 'post_categories_meta_box', 'page', 'side', 'low');
}
  
add_action('admin_menu', 'cp_add_category_box_on_page');
 
function cp_mcp_init() {
    if(function_exists('register_taxonomy_for_object_type')){
        register_taxonomy_for_object_type('category', 'page');
    }
}
 
add_action('init', 'cp_mcp_init');

于是,后台界面就变成下面这样。

edit-page

二、创建page模板

用query_posts修改主循环,根据选择的category显示目录下的文章列表,就跟category页面一样

调用wp_pagenavi()函数输出分页

调用wp_reset_query()函数重置全局变量

<?php
/*
Template Name: Category template
*/
get_header();
?>
 
    <div id="content" class="hfeed">
        <!-- 显示该页面的内容 -->
        <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
 
         <div <?php post_class() ?> id="post-<?php the_ID(); ?>">
            <h2 class="post-title"><?php the_title(); ?></h2>
            <?php the_content(__('More','notepad-theme')); ?>
            <?php wp_link_pages(array('before' => '<p><strong>'.__('Pages:','notepad-theme').'</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?>
        </div>
        <!--/post -->
 
        <?php endwhile; endif; ?>
 
        <?php
        /* 修改主循环,输出category下的文章 */
        $cats=array();
        foreach(get_the_category() as $category) {
            $cats[]=$category->cat_ID;
        }
        $showposts = 10; // -1表示显示所有文章
        $do_not_show_stickies = 1; // 0 表示不显示置顶文章
        $args=array(
           'category__in' => $cats,
           'posts_per_page' => $showposts,
           'paged' => $paged,
           'caller_get_posts' => $do_not_show_stickies
        );
         
        query_posts( $args );
        ?>
         
        <!-- 开始显选择的目录下的示文章 -->
        <?php if( have_posts() ) : ?>
  
            <?php while ( have_posts()) : the_post(); ?>
             
            <div <?php post_class() ?> id="post-<?php the_ID(); ?>">
                <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>"><?php the_title(); ?></a></h2>
                <small><?php the_time('F jS, Y') ?> <!-- by <?php the_author() ?> --></small>
  
                <div class="entry">
                    <?php the_excerpt(); ?>
                </div>
  
                <p class="postmetadata">
                <?php the_tags('Tags: ', ', ', ''); ?> Posted in <?php the_category(', ') ?> | <?php edit_post_link('Edit', '', ' | '); ?> 
                <?php comments_popup_link('No Comments »', '1 Comment »', '% Comments »'); ?></p>
            </div>
  
        <?php endwhile; ?><!-- end loop -->
  
        <?php else : ?>
      
            <h2 class="center">Not Found</h2>
            <p class="center">Sorry, but you are looking for something that isn't here.</p>
      
        <?php endif; ?>
        <!-- 可以直接调用wp pagenavi插件的分页函数显示分页 -->
        <?php wp_pagenavi(); ?>
        <!-- 重置循环变量,必须的步骤 -->
        <?php wp_reset_query(); ?>
         
    </div><!-- #content -->
     
    <?php get_sidebar(); ?>
 
<?php get_footer();?>

 

参考链接:
http://www.solagirl.net/category-page-template.html
http://www.solagirl.net/wordpress-paged-article-list.html

继续阅读

WordPress网站显示安全证书错误

千年未更新博客了,更新了一下后台,访问博客,居然显示安全证书错误,作为重度强迫症患者,这是不能容忍的。

几经拆腾未果,求助万能扯蛋群,万能的“老嫖”一针见血的指出:因为用的是WordPress默认模版,其中引用了Google Font CSS库,拜升级版GWF所赐,所以出现安全证书错误提示。

<link rel='stylesheet' id='twentytwelve-fonts-css'  href='https://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700&#038;subset=latin,latin-ext' type='text/css' media='all' />

解决方法就是屏蔽它方法有多种。最好也是最有效的方法是:安装插件“Remove Open Sans font from WP core”,不影响主题更新,也不用改代码。

感谢:万能的老嫖老鬼强哥

继续阅读

番茄工作法

一次只关注做一件事;

工作25分钟,休息5分钟,每四个一组,进行一次长休息;

中断分为:“内中断”和“外中断”;

内中断,加入计划外记录,继续工作;

外中断,终止工作,重新计时;

今日待办 TO DO TODAY / Unplanned
计划表 ACTIVTY INVENTORY

复杂工作,折分为多个活动
简单工作,合并为一个活动

继续阅读