‘Wordpress’ 分类的存档
我们一直使用 Google XML Sitemap 插件产生符合国际标准的 sitemap.xml 文件。百度对国际标准的 sitemap.xml 是否支持无法考证,不过百度自己推出了一个互联网论坛收录开放协议: 互联网论坛收录开放协议是百度网页搜索制定的论坛内容收录标准,论坛网站可将论坛内发布的帖子制作成遵循此开放协议的XML格式的网页供搜索引擎索引,将论坛发布的帖子主动、及时地告知百度搜索引擎。 百度的互联网论坛收录开放协议的页面详细介绍了生成的 XML 文件的每个标签的属性和说明,所以只要按照它每个元素的描述,就能够给自己的博客制作适合百度互联网论坛收录开放协议的 sitemap 文件。下面是这份协议的一些需要注意的地方: 互联网论坛收录开放协议只是对百度 spider 原有收录方式的一种协助和有益补充,而不是取代。这个和 Google 的 Sitemap.xml 文件一样,我们不能完全依赖他来做 SEO,但是可以让百度或者 Google 更好的抓取我们的站点。 XML 文件的大小最大为10M,大于10M的文件百度spider将不能保证正确获取。 请将 XML 文件命名为 sitemap_baidu.xml 并上传到您网站根目录下,并保证文件所在的 URL 地址能够被百度 spider 正常访问。例如,网站为http://www.diigle.com/blog/,则将 XML 文件上传至 http://www.diigle.com/blog/sitemap_baidu.xml。由于百度没有 Google 一样的 WebMaster 工具,可以让你提交 sitemap 文件,所以需要把 baidu sitemap 的 URL 能够放到一个已经让百度索引的页面上,比如和我一样在这篇日志中列出百度 sitemap 的 URL。 另外百度spider不保证一定能收录您提交的全部内容。 其实博客和论坛在形式上是差不多的,博客更注重作者表述,论坛跟注重交流而已 [...]
实现的效果是(我想很多人也是想实现这样的效果): 1.首页每篇文章可设定字数,整齐的截断 2.首页每篇文章显示一张图片,而文章页不显示该图片 为此有如下几个方案(只想看结果的就可以忽略这部分了^_^): 1.纯用more标签 也就是我以前的做法,这种最简单,但是很难保证首页每篇文章的字数完全一样。而且内容页中也会出现首页的图片。 2.使用mb_strimwidth()函数 这个函数的作用是将一段文字截取一定的物理长度显示,且它最大的优点是会根据”宽度”来截取文字,全角字符宽度为2,半角字符为1,只要我们将截断的宽度设置为偶数,那最后截断输出的内容一定不会有乱码。有些所谓自动截断的插件也是这个原理。 但是,有个问题就是如果截断的位置正好是html标签,那么就会出现问题,比如侧边拦掉到下面去。所以侧边拦的问题有时并不是因为css,而是因为这个。 综上,解决方法是:mb_strimwidth()函数+自定义域 首先,写文章的时候,插入自定义域如下 名称:imgs(自己起的),值:首页显示的图片地址 然后在主题的index.php中放置图片的地方写代码: <?php if ( get_post_meta($post->ID, ‘imgs’, true) ) : ?> <?php $image = get_post_meta($post->ID, ‘imgs’, true); ?> <a href=”<?php echo $image; ?>”><img src=”<?php echo $image; ?>” /></a> <?php else: ?> <img src=”<?php bloginfo(‘template_directory’); ?>/imgs/title.jpg” /> <?php endif; ?> 其中,title.jpg是放置在主题文件夹下的默认图片,如没有定义图片,就会显示这张。此外,为图片加链接是为了lightbox效果。然后,把内容部分代码,也就是th_content()或者the_expert()换成如下: <?php echo mb_strimwidth(strip_tags(apply_filters(‘the_content’, [...]
