分类
其他

WordPress关键词和描述优化

总的来说WordPress对标题没什么特别的SEO处理,主题头部信息也没有keyword和description标签,这样在搜索引擎结果看来,就是把页面所有内容截取一些出来揉成一团,乱糟糟。所以手动优化是很有必要的,这些代码是很久以前,大概有8年了,从一开始弄博客就在用了,发现到现在还是有用的,百度显示的网站描述就是description的内容,工整多了。

而且这段代码分别为不同的页面设置不同的关键词和描述,代码很简单,最复杂的就在文章页面的description,以前折腾的时候发现最后的字符会乱码,所以弄了一下,反正我现在看不懂,意思在就行了。

分类
其他

强化 WordPress 自带评论框

功能:给WordPress自带评论框添加工具按钮,包括字体样式、链接、引用、插图片、插代码,也就是把评论支持的标签做成按钮一键输入。很可惜我已经把这功能去掉了,需要的同学可以参考参考。

分类
其他

WordPress 垃圾评论防范利器

这个星期以来垃圾评论很猖獗,每几分钟就有一条待审垃圾评论,一直使用的小墙代码也不管用,真搞不明白是什么问题。懒得找插件,索性把评论设为登陆可评,顺便试一下关掉评论后机器人会不会转移目标,很可惜连续两次开启评论后垃圾评论又出现了,也就是说机器人没有停止过对博客的扫描,没办法,装个插件吧。

Cookies for Comments 是我使用过的最简单的防 spam 插件了,插件的原理是这样的,插件会网你博客的 html 源代码里面加入一个样式表或者图像。当浏览器载入这个样式表或者图像的时候,会生成一个 cookie,如果用户要发表评论的话就会检查这个 cookie,如果 cookie 不存在的话,那么评论就会当作 spam,这个原理和小墙是异曲同工,不用做算术,不用答问题,访问者根本就不察觉有这个反垃圾机制存在,简直是机器人的克星!

分类
其他

8个简单方法提升WordPress速度

WordPress是一个很棒的开源程序,但很棒不等于完美,就在我所认识的这些朋友中,几乎所有人都会抱怨Wordpress太臃肿,运行效率太低了。

所以,今天这篇博文和大家分享8个小贴士来提升WP的运行效率,如果您运用了这些方法后发现确实有帮助,请把这篇博文分享给更多的人。

分类
其他

制作伸缩上下篇文章导航

上下篇导航

就像大学时说过的,上课是写日志的好时机,现在变成,上班是写日志的好时机。其实我不知道这个上下篇文章导航是不是叫这个名字,也不知道大家知不知道,随缘吧。直接撸代码了。

分类
其他

WordPress 菜单设置使用心得

由 WordPress 开始支持菜单设置时就开始使用菜单功能,感觉非常方便好用,但一直没有好好研究一下实现该功能的函数 wp_nav_menu ,因此一直在使用上犯着错误而不自知。今天在测试时重新设置了该函数的值,感觉真是天都亮了。

我遇到的问题在于没有设置菜单 ul 的类,因此当 WordPress 默认显示页面菜单时会没有 CSS 样式。查看过 HTML 代码,发现菜单 div 有默认的类 menu,因此我声明多一段菜单的 CSS,使没有选择使用的菜单时对默认的页面菜单依然有效……这纯属错误的做法,而我却一直错了好多年。因此想通过篇文章提醒一下各位。

分类
其他

WordPress 显示同分类下的上一篇、下一篇链接方法

一直有使用上下篇的链接,一直都发现默认是把全分类文章按发表的时间先后来确定链接,就是一直没有把这个修改成想要的统一分类下的文章链接,今天终于把它修改好了。

要想很好的理解这一原理,先来学习一下Wordpress的上一篇、下一篇的函数格式:

<?php previous_post_link($format, $link, $in_same_cat = false, $excluded_categories = ''); ?>
<?php next_post_link($format, $in_same_cat = false, $excluded_categories = ''); ?>
分类
其他

隐藏 WordPress 首页文章的图片

因为有时候心情不愉快,可能想要隐藏 WordPress 首页文章的图片,那么怎样隐藏呢?原理很简单,在加载 WordPress 的 $content 之前使用 php 的正则表达式 preg_replace(); 将图片的 html 代码过滤掉,完毕。

代码:

<?php
     add_filter('the_content','wpi_image_content_filter',11);
     function wpi_image_content_filter($content){
          if (is_home() || is_front_page()){
               $content = preg_replace("/<img[^>]+>/i", "", $content);
          }
          return $content;
     }
?>

说明:

首先判断是否首页(可以自定义,例如分类页),如果是则将 $content; 中的 img 代码过滤掉,最后再返回 $content;,从而起到在首页过滤图片的效果。

使用方法:
将上面的代码放在主题文件的functions.php文件中正确的位置即可。

分类
日志

去掉无用的 WordPress 样式

今天查看源码是发现头部出现一条自动添加的inline样式,“.recentcomments a{display:inline !important;padding: 0 !important;margin: 0 !important;}”,如图所示:

去掉无用的Wordpress inline样式

起初以为是插件添加的,关闭所有插件后该东西依然存在。后来查到原来是WordPress自动添加的,recentcomments,应该就是为调用最新评论的边栏插件应用的样式,由于我没有使用自带的评论调用,所以这对于我来说就是无用的,于是就设法去掉它。

分类
日志

体验 WordPress 多站点

多站点是 WordPress3.0 的新特性,籍此升级 3.2.1 个把星期之际,体验一下什么是多站点。此功能默认关闭的,开启需要修改 wp-config.php 文件,在文件的某一新行加上以下内容:

define('WP_ALLOW_MULTISITE', true); 

然后在后台 工具 – 配置网络 ,按照提示设置或修改文件即可。

开启多站点之前,可能你需要确定一下究竟是使用二级域名模式还是使用二级目录模式访问其他站点,因为系统会根据主博客的模式来决定其他站点的访问模式。比如主博客是 ygs.im,即在站点根目录,那就会自动使用二级域名即 abc.ygs.im 这样的模式,如果主博客是 ygs.im/blog ,那么其他站点就是ygs.im/blog/abc。这里我疑惑了,为什么不是 ygs.im/abc?