20

wordpress归档页面的实现方法

有一个归档页对于独立博客来说是必不可少的,即方便访客查阅也有利于搜索引擎检索。总结了一下网上的方法,不外乎以下几种: 使用插件Clean Archives Reloaded。使用说明:http://wpsite.info/archives/1674轻量级,JS伸缩效果 使用函数archives_list_SHe。使用说明:http://zww.me/archives/25209复杂,高手使用 使用插件Dagon Design Sitemap Generator实现sitemap页。使用说明:http://www.dagondesign.com/articles/sitemap-generator-plugin-for-wordpress/这个很久没更新了,不过还是可以使用,本站决定有空重新折腾下。

20

wordpress非插件实现中英文字符串截断

有利于SEO的排版样式应该是标题+摘要,摘要可以在写文章时自己添加,也可以通过插件实现,但是插件对中文支持度不够友好。本人推荐用wordpress自带的函数实现,轻量级且中英文支持良好。关于非插件文章截断,在以前的文章中也有介绍,今天重新整理并升级一下。 一,用mb_strimwidth() 函数 如果你的主机支持utf-8的话,这个函数是最佳的,调用代码为 <span><?php echo mb_strimwidth(strip_tags(apply_filters('the_content', $post->post_content)), 0, 150,"..."); ?></span> 说明一下:0,表示从文章开头开始截图;150,截取到第150个字符;...,摘要末尾的样式。你还可以给span指定样式。 二,用mb_substr() 函数 当你发现第一种方法无效时,可以用这一种 function z_substr($sourcestr='',$i=0,$cutlength=150,$endstr='...') { $str_length=strlen($sourcestr);//字符串的字节数 while (($n<$cutlength) and ($i<=$str_length)) { $temp_str=substr($sourcestr,$i,1); $ascnum=Ord($temp_str);//ascii码 if ($ascnum>=224) { $returnstr=$returnstr.substr($sourcestr,$i,3); $i=$i+3; $n++; }elseif ($ascnum>=192) { $returnstr=$returnstr.substr($sourcestr,$i,2); $i=$i+2; $n++; }else { $returnstr=$returnstr.substr($sourcestr,$i,1); $i=$i+1; $n=$n+0.5; } } if($i<$str_length)$returnstr.=$endstr; return $returnstr; } 将上面的代码放到functions.php 里,然后用下面的代码调用 <?php echo z_substr($sourcestr, $i, [...]

17

给wordpress最新文章标题添加new图标

给wordpress最新文章标题添加一个醒目的图标,有助于访问者区分新旧文章,一般在CMS等大型新闻列表网站常见。当wordpress3.1.1出来后,WP已经成为一个可塑性极高的CMS系统。 博优谷首页高度优化,以纯列表样式展示文章,有利于SEO。若再增加一个靓丽的小图标,定能起到画龙点睛之笔。效果如图所示: 拷贝下面的代码: <?php $t1=$post->post_date; $t2=date("Y-m-d H:i:s"); $diff=(strtotime($t2)-strtotime($t1))/3600; if($diff<24){echo '<img src="'.get_bloginfo('template_directory').'/images/new.gif" />';} ?> 到相关主题文件 <?php the_title(); ?> 的下面即可。 你也可以尝试下文字形式的NEW样式代码 <em><?php $t1=$post->post_date; $t2=date("Y-m-d H:i:s"); $diff=(strtotime($t2)-strtotime($t1))/3600; if($diff<24){echo " New!";} ?></em> 给em指定一个CSS样式 .post em{font-size:14px; color:#FF0242;} 关于置顶的关键代码: <?php if (is_sticky()) {echo "[置顶]";} ?>

20

教你如何解决重复的元说明

在用GOOGLE的网站管理员工具分析站点时发现存在重复的元说明,关于这个问题,一个比较方便的解决方法就是指定规范网页,规范网页是一组内容高度相似的网页的首选版本。 如何指定规范网页? 要指定指向网页 http://www.example.com/product.php?item=swedish-fish 的规范链接,请按以下形式创建 <link> 元素:   <link rel="canonical" href="http://www.example.com/product.php?item=swedish-fish"/>将上述链接复制到该网页所有非规范版本的 <head> 部分,如 http://www.example.com/product.php?item=swedish-fish&sort=price。   如果您在 http://www.example.com/product.php?item=swedish-fish 和 https://www.example.com/product.php?item=swedish-fish 上都发布了内容,则可以指定该网页的规范版本。创建 <link> 元素:   <link rel="canonical" href="http://www.example.com/product.php?item=swedish-fish"/>将上述链接添加到 https://www.example.comproduct.php?item=swedish-fish 的 <head> 部分。 对于wordpress用户来说,可以用下面的方法来消除重复元说明方法,header.php 中加以下代码: 将代码添加到<head>部分: <?php if ( is_singular() ) echo '<link rel="canonical" href="' . get_permalink() . '" />';?>

2

自定义wordpress Tags输出样式

只需要简单修改几个参数,我们就可以自由控制tags的样式了。从SEO角度来看,标签字体太大并不能讨好机器人,得看他的热门度。所以我建议字体最小10,最大12,默认40个,以count、asc排序为最佳。 打开\wp-includes\category-template.php 文件,搜索 function wp_tag_cloud( $args 你会看到 $defaults = array( 'smallest' =<span class="kwrd">&gt;</span> 8, 'largest' =<span class="kwrd">&gt;</span> 22, 'unit' =<span class="kwrd">&gt;</span> 'pt', 'number' =<span class="kwrd">&gt;</span> 45, 'format' =<span class="kwrd">&gt;</span> 'flat', 'separator' =<span class="kwrd">&gt;</span> &quot;\n&quot;, 'orderby' =<span class="kwrd">&gt;</span> 'name', 'order' =<span class="kwrd">&gt;</span> 'ASC', 'exclude' =<span class="kwrd">&gt;</span> '', 'include' =<span class="kwrd">&gt;</span> '', 'link' =<span class="kwrd">&gt;</span> 'view', 'taxonomy' [...]

27

一段代码实现wordpress分类目录两列显示

强大的wordpress即使更新到了3.1,默认的目录还是显示一列,有时会与主题格格不入,其实只要在style.css中加入一段代码,即可轻松实现了。你也可以丰富一下代码的样式,比如在文字前加个小图标等等。 /* 分类显示两列*/ .widget_categories ul{ display:block; overflow:auto; } .widget_categories ul li{ width:79px; height:20px; float:left; }

16

wodpress 防盗链插件hotlink

插件是最受欢迎的博客在因特网上可得到的软件工具。很多人用它来写博客,分享信息,创建一个互动式网站并添加到自己的网站形象。能够添加有趣的图片博客帖子是一种使用模板的诸多好处。然而,它给潜在的有图像的版权,你会被偷或有你的带宽不够的人对你的图像未经允许hotlinking。 什么是hotlinking吗?对于任何熟悉的术语,这意味着一个链接到你的文章或图片。与其使用的主人的人联系在一起,这个链接是图像从原来的网络服务器,本质上是偷你的带宽。这意味着可以增加的交通,你可能需要解释甚至简单的侵权问题需要处理。未经许可的情况下,这种做法会讨厌充其量和破坏。但是,有什么可以做呢? 热线保护可以使通过。htaccess档案,但对于新手用户可以艰巨而复杂的。所以,解决的办法是使用一个插件插件称为热线的保护。所有你需要做的就是安装和激活它,然后选择一些特定的设置。这个插件本身会不允许hotlinking的图像,而取代另一个图像。默认的形象被显示的是一个标准圆线穿过它。然而,你可以修改这个形象,以一个定制的形象,如果你希望你的选择。 这是一个伟大的选择对任何人想要确保他们的图片连接到博客帖子不是偷或hotlinked。你可以选择使用默认的图像或创建一个有趣的或甚至滑稽的形象。它很容易使用和完善,为那些不熟悉的悟性和编码。 Hotlink Protection

16

用图片列表方式展示BLOG

效果可以先看牛仔主义的www.jeansism.com/pic。或者去月光博客的首页看看。 思路: 调用9个文章post   采用css将其分割成三栏展示图下附文章标题作为链接。 <?php $list_posts = get_posts('showposts=9&orderby=rand'); //随机获得9个post $i=1; 标记一 foreach( $list_posts as $post ) : //建立了一个循环 ?> //在这个循环里插入下面的内容 endforeach; ?> <?php $screen = get_post_meta($post->ID, 'screen', $single = true); ?> //调用自定义字符来显示图片 //下面就是具体的显示文字和图片的方法, 为了清楚一点,这里把css写在style里了 实际中可以写入css文件的 <div style="float:left;width:220px; padding-right:30px;text-align:center" > <div style="height:220px;overflow:hidden;float:left; width:220px" > <a href="<?php the_permalink(); ?>" title="<?php the_title(); ?>" rel="bookmark"> <img src="<?php echo ($screen); [...]

12

不用插件实现日志缩略图功能

在1月10号的时候本站介绍过日志缩略图插件Get The Image,可以很方便的在首页或其它页面输出文章缩略图,返回首页即可看到实际效果。 但是今天在幸福的收藏夹那里看到了一段代码,可以实现这种效果,特做个记号,以备急需时使用。 <?php $soContent = $post->post_content; $soImages = '~<img [^\>]*\ />~'; preg_match_all( $soImages, $soContent, $thePics ); $allPics = count($thePics[0]); switch ( $allPics > 0 ) { case $allPics = 1: echo $thePics[0][0]; // 显示文章中的第一张图片 break; // 当图片数量有1个时,不再执行 default: echo "图片地址"; // 这里加入没图片时显示的默认图片 }; ?> 将上面的代码放到index.php文件中合适位置,再配上CSS定义样式即可。本站并未测试此代码的有效性,有空时再说。 引申阅读:wordpress首页分类图片调用 为你的每一个分类目录指定一个图片,并按照文章所属的分类在首页以缩略图的形式展示出来。

10

本站正式弃用WP-PostURL Plugin

WP-PostURL Plugin是国人Easwy开发的一款可以在文章的开始或结尾处加入文本、广告、版权等HTML信息的轻量级的插件。 当初左手烟@选择它的原因就是能在文章末尾加入版权信息,实际使用下来也确实不错。但是我今天把它停掉了,因为能用代码实现的功能我还是尽量不用插件。 本篇文章结尾处知识共享协议即为代码实现: <p><strong>转载本篇文章必须遵循 <a style="color:#F00" href="http://creativecommons.org/licenses/by/2.5/cn/" title="知识共享协议" target="_blank">知识共享署名 2.5 中国大陆许可协议</a> ! </strong></p><p><strong>原文作者:<a href="<?php echo get_option('home'); ?>/"><?php the_author() ?></a>&nbsp;&nbsp; 原文链接:<a href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></strong></p> 如果要以网址的形式显示,用下面的代码: 原文链接:<a href="<?php the_permalink() ?>"><?php the_permalink() ?></a>