Posts Tagged ‘wordpress’

创建robots.txt,给爬虫指一条明路

如果在现实中碰到陌生人问路,大家多半会告诉他们怎么走。
如果问路的陌生人再给点好处,相信会有更多的人乐意给他们指明方向。

那先说一下好处,我这里的关键字,在创建了robots.txt后,搜索排名有效提升了27位。

原理不详,初步判断是杜绝了“关键词堆砌欺骗(Keyword Stuffing)”作弊的嫌疑,我们知道,由于链接的指向,而导致网站内容重复,一直是网站SEO的大忌。不同的链接指向同一个网页,就会被搜索引擎判定为作弊。然而,由于WordPress的结构原因,往往就会发生网页内容重复的状况。例如:http://uicss.cnhttp://uicss.cn/?feed=rss2 这两个网址下的内容就是一样的,所以,我们就必须想办法阻止这样的情况发生。

robots.txt 是一个标准文档,意在阻止搜索引擎的Spider(爬虫)从您的 Web 服务器下载某些或全部信息,控制Spider的搜索范围。robots.txt的设置很简单,只要用记事本或其他文本编辑器,依照自己的网站需求,设定一系列选项,然后将其上传到网站根目录即可。我的robots.txt设置如下:

User-agent: * 意思是:允许所有的搜索引擎的机器人(Spider)访问本站,
Disallow: /wp- 不允许爬行以“wp-开头”的文件和目录
Disallow: /?feed 不允许爬行以“?feed开头”的订阅信息
Disallow: /ck/work/ 不允许爬行work目录下的内容
Disallow: .rar$ 不允许爬行压缩文件
Disallow: .zip$

大家需要针对自己页面模板的设置,来写出自己的robots.txt,例如大部分模板都采用的/trackback/目录和/comments/feed/目录,也是需要屏蔽爬行的。

wordpress2.7(评论页)无法正常退出的BUG

升级到wordpress2.7后,发现了一个问题,文章内容页,评论部分下边的“退出”点击后报告如下的出错信息:
wordpress 错误通告
您正试图注销 崔凯的博客
请重试

解决方法如下:

  1. 修改主题中的评论页面(comments.php),
  2. <?php echo get_option('siteurl'); ?>/wp-login.php?action=logout
  3. 替换为 <?php echo wp_logout_url(get_permalink()) ?>

widgets优化,让不同页面显示不同的侧边栏

wordpress自带的widgets,调整sidebar的时候非常不方便,不过优化一下就可以了。
如果想实现WordPress不同页面调用不同侧边栏的效果,请继续阅读:

*文中出现的sidebar_single参数可以自定义为其他的值

1.修改functions.php

  1. <?php
  2. if ( function_exists('register_sidebar') ) {
  3.     register_sidebar(array(
  4.         'before_widget' => '<li id="%1$s" class="widget %2$s">',
  5.         'after_widget' => '</li>',
  6.         'before_title' => '<h2 class="widgettitle">',
  7.         'after_title' => '</h2>',
  8.     'name' => 'Main sidebar'
  9.     ));
  10. }
  11. //新加代码start:
  12. if ( function_exists('register_sidebar') ){
  13.     register_sidebar(array(
  14.         'before_widget' => '<li id="%1$s" class="widget %2$s">',
  15.         'after_widget' => '</li>',
  16.         'before_title' => '<h2 class="widgettitle">',
  17.         'after_title' => '</h2>',
  18.         'name' => 'Main sidebar_single',   //sidebar_single值可以自定义
  19.     ));
  20. }
  21. //新加代码end
  22. ?>

2.将sidebar.php另存为sidebar_single.php,并做如下修改:

sidebar_single.php文件中找到dynamic_sidebar('Main sidebar')
将其修改为
dynamic_sidebar('Main sidebar_single')

3.修改single.php文件

在single.php中找到<?php get_sidebar(); ?>
将其修改为
<?php include_once("sidebar_single.php"); ?>

4.进后台设置single页面的widgets

后台==>外观==>Widgets,
在“当前 Widgets”选中Main sidebar_single,
点“显示”按钮,然后加入你的设置。

呼哧大功告成~教程有看不明白的,联系我吧 😉

给wordpress添加Ctrl+Enter快捷发表评论功能

用惯了QQ的朋友,有很多都习惯了使用Ctrl+Enter来发送消息,其实在comments.php里插入如下js代码就可以实现这个功能:

  1. document.getElementById("comment").onkeydown = function (moz_ev)
  2. {
  3. var ev = null;
  4. if (window.event){
  5.         ev = window.event;
  6.     }else{
  7.         ev = moz_ev;
  8.     }
  9. if (ev != null && ev.ctrlKey && ev.keyCode == 13)
  10.     {
  11.         document.getElementById("submit").click();
  12.     }
  13. }
Page 7 of 8« First...45678
崔凯博客
Powered by SinaSAE | Theme by ck web design | TOP 顶部
Copyright © 崔凯 All rights reserved. 蜀ICP备12025891号.