作者: imygs

  • 一日一折腾之 WordPress SEO 优化

    哈哈,参照 WordPress SEO 技巧 把博客给优化优化,受益匪浅,匪浅啊。

    折腾也挺多的,分开来说。

    1.标题优化
    title 使用文中的方法,代码如下:

    <title><?php if ( is_single() || is_page() || is_category() || is_tag() ) { wp_title(''); } else { bloginfo('name'); } ?></title>

    去掉标题前的预留空格,代码放进模板 function.php ,格式为 <?php 代码 ?> :

    function titledespacer($title) {
    	return trim($title);
    }
    add_filter('wp_title', 'titledespacer');

    2.为 Read more 加上 nofollow
    方法跟上面的一样,也是加到 function.php。

    add_filter('the_content_more_link','nofollowReadMore' ,0);
    function nofollowReadMore($link) {
    	return str_replace('class="more-link"', 'class="more-link" rel="nofollow"', $link);
    }

    3.Keywords & Description
    类似的插件很多,我只用过 Simple Tags,觉得不太如意。后来移植了某个主题的代码,再后来在某个博客看到的代码,现在是根据上文的技巧改写的代码,只是还没完成页面的 Description ,加上我只有‘关于’一个页面,那就暂时忽略了,呵呵。经过折腾,代码已基本完美了,分类页的 description 是分类描述,要后台添加。完整代码,放到 head 中:

    <?php if (is_home()){
    $description = "Ygs' blog以民间折腾为主,个人生活为辅,前端设计为目的的个人博客";
    $keywords = "YGS,WordPress,前端设计,交互设计,用户体验";
    } elseif (is_single()){
    if ($post->post_excerpt) {
    $description = $post->post_excerpt;
    } else {
    $description = mb_substr(strip_tags($post->post_content),0,220,'utf-8');
    $description = str_replace(array("rn", "r", "n"," ","	"), " ", $description);
    }
    $keywords = "";
    $tags = wp_get_post_tags($post->ID);
    foreach ($tags as $tag ){
    $keywords = $keywords . $tag->name . ", ";
    }$keywords = substr($keywords,0,-2);
    } elseif(is_category()){
    $description = strip_tags(category_description());
    } elseif(is_tag()){
    $description = "";
    $tags = wp_get_post_tags($post->ID);
    foreach ($tags as $tag ){
    $description = $description . $tag->name . ", ";
    }$description = substr($description,0,-2);
    } elseif(is_page()){
    $description = $post->post_title ;
    } else {
    $description = "";}?>
    <?php if (is_single()||is_home()) {?>
    <meta name="keywords" content="<?=$keywords?>" />
    <meta name="description" content="<?=$description?>" />
    <?php } ?>
    <?php if (!is_single()&&!is_home()) {?>
    <meta name="keywords" content="" />
    <meta name="description" content="<?=$description?>" />
    <?php } ?>

    发现最后的 elseif 不会用,只能分开两个判断语句,效果一样,囧。
    此代码基本符合以下规则:

    页面类型KeywordsDescription
    首页自定义 keywords自定义 description
    文章页面标签组合摘要或者文章前 220 个字符
    (截取文章需要特殊处理全角字符)
    搜索页面搜索关键字
    分类存档页面分类
    标签存档页面标签
    日期存档页面日期
    其他页面页面标题

    4.将 Related Post 改为 More posts about XXX
    也就是将“相关文章”改为“与XX有关的文章”,我使用了文章的标签代替XX,具体模板具体分析
    获取标签函数 the_tags(”, ‘, ‘, ”);

    基本就这么多了~使用愉快~

  • jQuery 美妙的标题提示

    该特效“不但可以让你的 title 提示效果变得美观,而且可以显示出你将要点击的链接的 url,让用户知道自己将要去哪里”,明显提升了用户感受,至少也吸引了眼球。

    jQuery代码,另存为JS或者整合:

    jQuery(document).ready(function($){
    $("a").mouseover(function(e){
    	this.myTitle = this.title;
    	this.myHref = this.href;
    	this.myHref = (this.myHref.length > 30 ? this.myHref.toString().substring(0,30)+"..." : this.myHref);
    	this.title = "";
    	var tooltip = "<div id='tooltip'><p>"+this.myTitle+"<em>"+this.myHref+"</em>"+"</p></div>";
    	$('body').append(tooltip);
    	$('#tooltip').css({"opacity":"0.8","top":(e.pageY+20)+"px","left":(e.pageX+10)+"px"}).show('fast');
    }).mouseout(function(){this.title = this.myTitle;$('#tooltip').remove();
    }).mousemove(function(e){$('#tooltip').css({"top":(e.pageY+20)+"px","left":(e.pageX+10)+"px"});
    });
    });

    CSS美化代码:

    #tooltip {position:absolute;z-index:1000;max-width:250px;word-wrap:break-word;background:#000;text-align:left;padding:5px;min-height:1em;-moz-border-radius:5px;-khtml-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;}
    #tooltip p {color:#fff;font:12px 'Microsoft YaHei',Arial,宋体,Tahoma,Sans-Serif;}
    #tooltip p em {display:block;margin-top:3px;color:#f60;font-style:normal;}

    最后,别忘了载入jQuery库。

  • 今日大动作

    首先,把目录移到上方啦,把分类精简啦,那些只懂一点而且不会深入发展的就去掉啦,里面的文章就移到了“默认分类”啦。

    然后,侧边栏加上评论的调用啦。

    最后,好像没有了吧。

    通过搜索引擎进入的竟然一个都没有,看来前几天的域名折腾影响颇大,颇大呀。不过呢,作为开闭站专业户,算是家常便饭啦。嗯,周末应该去玩水了吧,如果没有台风的话。

  • WordPress 调用最新评论

    你的模板没有评论栏目?可以使用边栏小工具添加,但是使用了边栏工具对于不同页面显示不同栏目不好控制,所以我并没有使用,又所以使用了自己添加代码的方法,代码如下:

    <?php
    global $wpdb;
    $sql = "SELECT DISTINCT ID, post_title, post_password, comment_ID,
    comment_post_ID, comment_author, comment_date_gmt, comment_approved,
    comment_type,comment_author_url,
    SUBSTRING(comment_content,1,30) AS com_excerpt
    FROM $wpdb->comments
    LEFT OUTER JOIN $wpdb->posts ON ($wpdb->comments.comment_post_ID =
    $wpdb->posts.ID)
    WHERE comment_approved = '1' AND comment_type = '' AND
    post_password = '' AND user_id != '1'
    ORDER BY comment_date_gmt DESC
    LIMIT 10";
    $comments = $wpdb->get_results($sql);
    $output = $pre_html;
    
    foreach ($comments as $comment) {
    $output .= "n<li>".strip_tags($comment->comment_author)
    .":" . " <a href="" . get_permalink($comment->ID) .
    "#comment-" . $comment->comment_ID . "" title="" .
    $comment->post_title . "">" . strip_tags($comment->com_excerpt)
    ."</a></li>";
    }
    $output .= $post_HTML;
    echo $output;
    ?>
    

    其中 user_id != ‘1’ 的功能为隐藏管理员(ID=1)的评论。

  • 7/19

     

    想了半天终于还是想不到题目——题记

    换域名就是多折腾,惊奇的发现有同志订阅了 feed.kwnsn.com ,于是,在这里提个醒, feed 地址即将更改为 feed.ygs.im ,敬请留意,刚打玩一场痛苦的 dota ,今晚早点睡,晚安各位。

  • 换域名啦

    据可靠消息称,ygs’ blog 域名更改为 ygs.im 这个非常简洁和谐的域名,活动口号为再见 Kwnsn ,你好 Ygs。转瞬即逝的 y-gs.me 也取消了,钱不知道能退回不。因此今天的鸟语为:生命在于折腾。

  • 果然是悲剧的日志

    昨天回家时写了条微博“悲剧的日志要开始了~”,看完我QQ空间端午假期的日志就知道了,其实也没什么,就是每篇内容都是“今天在家里呆了一天”,暑假的第一天也是这样。

    更换域名后我一直在纠结究竟换得合适不合适,总觉得 y-gs 有点怪,要是有 ygs.me 就好了,哭…好了,虚幻的东西抛一边去,只要等到旧域名过期了我就不会考虑换回来了。

    俊彬师兄让我做的模板一直没开始,一看到 ECSHOP 的界面就想起当年搞的 GsBox ,我就痛苦了,马上关闭浏览器,稍微冷静冷静。幸好师兄的要求太低了,只要简洁,嗯,万恶的 ECSHOP ,去你的。

    还有一件悲剧的东西,09年初买的架子鼓!脑热的我!万恶的架子鼓!是不是我不会敲,每次你的声音都让我却步,应该是我不会调,而我这乡下地方么有琴行,没有老师,自学也没毅力,果然成了装饰。肥森的电吉他也生锈了,茅龙的电子琴摔得差不多了,而黄淳的贝斯应该挺新的,压根没见过阳光。悲剧的人儿啊。

  • 开端7/16

    想在学校呆久一点也不行了,老人家的意思是,就算你回来什么也不干,反正回来就是了。我学会了控制自己的情绪,尽管我觉得是有点无理,但也不能说是无理,能理解的,所以下午就吃完西瓜,收拾一下回家了。我已经预料到车会晚点,但是没想到它会坏,蹲了一个小时马路,继续启程。

    大概每一家的婆婆和媳妇都很奇怪,而作为新时代的年轻人可以作为缓和气氛和耐心教导的角色。而我想说的是屋子的设计有点问题,在楼下喊人楼上听得很清楚,楼上回应楼下的人一般都听不到的,特别是房门关闭时,更特别的是楼下的人有点耳聋,你吼啊吼啊的就沙.比了,楼下就认为你不理他。往往矛盾就这样激发放大,好白.痴的。

    说过我学会了控制情绪,你多奇怪,让我生气,我忍就是了,要尊老,而且每次发火都会后悔的,何必呢。

    蛋疼的暑假就这样开始了,What time it is? Summertime! 都在听歌舞青春的歌曲,看完了,心里好像少了些东西似的。

  • 域名小折腾:301重定向

    今年初一时冲动注册了 kwnsn.com 这个域名,其实还不错了,但是不知道 kwnsn 的意思有点难记住。其实 kwnsn 是我名字粤语拼音的缩写:) 一直考虑要不要换域名,又觉得多数流量都是通过搜索引擎进入的,也不会记你的域名,所以一直没理了。今天突然就注册了 y-gs.me ,而且已经在使用了…说不清,先使用一段时间吧~善变也是我的特色。

    顺便说说我使用 WordPress 更换域名的步骤。因为使用的是 cPanel ,操作起来挺方便了。首先是将网站的文件复制到 y-gs.me ,绑定新域名,因为没有更换数据库,所以只需通过旧域名登陆站点后台更改站点地址和安装地址为新的域名即可。

    最后就是将旧域名作 301 重定向到新网址了:

    # BEGIN WordPress

    RewriteEngine On
    RewriteBase /
    RewriteRule ^index.php$ – [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]

    # END WordPress

    这是原来的 .htaccess 文件的代码,要将其删除,不然你输入 kwnsn.com/about 还是会进入到 kwnsn.com/about 而不是 y-gs.me/about 。

    删除以上代码后,就要加上以下代码了,作用是将旧域名重定向到新域名

    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^kwnsn.com [NC]
    RewriteRule ^(.*)$ https://ygs.im/$1 [L,R=301]

    好,这样还没折腾完,别忘了修改模板中的域名,广告联盟的域名,百度联盟的域名…

  • 如此寂寞

    李美琪说“寂寞”这词好恶心,个人问题,不深究。——题记

    放假这么些日子,因为要学车,所以肯定要回家了,又所以没有找兼职或者实习,又因为刚搬完宿舍新鲜感有点强烈不太想走,但是18号估计要去玩水,又又所以要回去…我的人生如此矛盾,而我今天也说了一句“或者真痛苦”,听者也忙说“不要激动不要激动”。

    耗着的日子是这样过的:早上9点多起来,洗脸刷牙,走去旁边的宿舍看看,回来开电脑,发现没事可干,又到处逛逛,很快就到午饭时间,吃完饭又到旁边宿舍逛逛,不行了又走到外面买喝的或者吃的,又到电脑前看看。就这几样活动,逃不掉的。时间长了,人走得多了,就越发无聊,恶性循环,直到自己也逃离。

    歌舞青春123已被我重温,印象深刻,无限向往,导致我已无心看其他的影片。虚幻的东西都很美好,现实的东西却很神奇。神奇是因为按照常理是不会发生的,但是它发生了,当然,并不是美好的。

    酒,就是神奇的东西,它让我迷糊,对于什么都感到非常美好,让我忘掉学车的痛苦,一个人的寂寞,让我乱发信息…让别人扶着我回来,倒水给我喝,甚至抱我上床(让我睡)…迷糊中能听到别人的称赞和貌似满足的感叹…酒醒以后,虽然很清晰的记得发生的一切,但是感觉已大不同,是不是酒精麻醉的是冷漠?如果一直能处于半醉的亢奋状态,那生活应该挺过瘾的。

    下雨吧,干涸的大地需要滋润。让大地长满回头草,然而马儿别回头。