2 个 WordPress 插件转非插件

» 2010-03-18 59条评论

2 个我常用的 WordPress 插件: SEO for Paged Comments、Quotmarks Replacer 上个月开始就转为非插件方式,也就是说直接加到主题的 functions.php 中,今天才想到贴出来,其实很简单,一点技术含量也没有,也就是 CP 党的 CP 大法。

1. Quotmarks Replacer

插件简介:Quot marks Replacer 是一个通过禁用 wptexturize 函数,解决 WordPress 自动将半角的单引号、双引号和省略号转换为全角标点的问题。使后台输入的标点格式与前台读者浏览的标点格式保持一致的插件。

插件官方:Quotmarks Replacer

PS:以前我写过一篇文章是通过修改 WordPress 源文件来达到此插件功能,后来发觉修改源文件实在是麻烦——没升级一次 WP 就要更改一次。

插件转非插件:同样把下面的代码直接 CP(copy paste) 到主题文件 functions.php 里面的 <?php ...... ?> 之间即可:

/*
 Plugin Name: Quotmarks Replacer
 Plugin URI: http://sparanoid.com/tag/quotmarks-replacer/
 Description: A plugin disables wptexturize founction that keeps all quotation marks and suspension points in half-width form. 通过禁用 wptexturize 函数,解决 WordPress 自动将半角的单引号、双引号和省略号转换为全角标点的问题。使后台输入的标点格式与前台读者浏览的标点格式保持一致。
 Version: 2.2
 Author: Sparanoid
 Author URI: http://sparanoid.com/
 */
 $qmr_work_tags = array(
     'bloginfo',
     'comment_author',
     'comment_text',
     'list_cats',
     'link_name',
     'link_description',
     'link_notes',
     'single_post_title',
     'term_name',
     'term_description',
     'the_title',
     'the_content',
     'the_excerpt',
     'wp_title',
     'widget_title'
     );
 foreach ( $qmr_work_tags as $qmr_work_tag ) {
     remove_filter ($qmr_work_tag, 'wptexturize');
 }

2. SEO for Paged Comments

插件简介:WordPress 评论分页 SEO 插件,该评论分页 SEO 插件将评论分页页面的 post 正文显示摘要,再加上一个至 post 的 permalink 链接,从而区分了正文页面,避免重复内容,完全达到了 SEO 的要求。

插件官方:SEO for Paged Comments

插件转非插件:把插件代码直接移到主题文件 functions.php 即可,我稍微修改,把下面的代码直接 CP(copy paste) 到 functions.php 里面的 <?php ...... ?> 之间即可:

if ( !function_exists('seo_paged_comments_content_filter')) {
function z_seo_paged_comments_content_filter($t = '') {
/*
 Plugin Name: SEO for Paged Comments
 Version: 1.1
 Description: Reduce SEO problems when using WordPress's paged comments.
 Author: Austin Matzko
 Author URI: http://www.pressedwords.com
 */
	if ( function_exists('get_query_var') ) {
		$cpage = intval(get_query_var('cpage'));
		if ( ! empty( $cpage ) ) {
			remove_filter('the_content', 'z_seo_paged_comments_content_filter');
			$t = get_the_excerpt();
			$t .= sprintf('<p><a href="%1$s">%2$s</a></p>', get_permalink(), get_the_title());
		}
	}
	return $t;
}
add_filter('the_content', 'z_seo_paged_comments_content_filter');
}

2010.3.18 13:45 Edit

万戈在评论提醒到:“其实第2个插件可以抛弃了,因为WP自2.9开始就支持 canonical 标签咯”,我查了一下,WP 真的在分页评论文章里的链接添加了canonical 标签

什么是canonical 标签?

Google 谷歌、微软 Live Search 和 Yahoo! 三大搜索引擎在今年2月联合发布了一个新的链接标签"Canonical",该标签的作用是为了让网站管理员标记自己网站上的重复内容或相似内容,以便帮助搜索引擎更好地识别出哪个URL的内容才是你认为最重要的,从而达到规范化网址的目的。

zww
or
oooo

“2 个 WordPress 插件转非插件”有59条评论

  1. Firm says:

    zwwooooo就一定要支持

    1. zwwooooo says:

      @Firm 谢谢支持

  2. liuzm says:

    又来学习了哦,嘿嘿

    1. zwwooooo says:

      @liuzm 荒淫常来 :smile:

  3. 掛廣告不少了啊

    1. zwwooooo says:

      @阳光宅男 不多,也就打算加4个侧边栏125×125图片广告而已,用来买空间域名的 :roll:

  4. 皓辰 says:

    貌似我没有这两个插件

  5. 插件用的不多,怕影响速度太卡就不好了~~

    1. zwwooooo says:

      @减肥食谱 有些插件是必须的,其实速度主要取决于服务器

  6. 竹下无为梦 says:

    都没用过

  7. Jutoy says:

    第一个还是很有用的~

    1. zwwooooo says:

      @Jutoy 的确,wp自作聪明为啥不改正?起码给个设置项也好啊,唉

    2. 小毅 says:

      @zwwooooo 据说是由于数据库的某某原因。不懂。

    3. zwwooooo says:

      @小毅 既然插件能解决,肯定能解决,只是重不重视来说吧

  8. 朵未 says:

    杯具 我现在开了10几个,想K几个,但不懂 还离不开

    1. zwwooooo says:

      @朵未 有几个插件是必须的

  9. 博百优 says:

    路过。。

  10. 第一个还是很有用的,特别适合代码技术者

    1. zwwooooo says:

      @绿色实用软件 对,如果不用代码高亮的话这个是必须的。

  11. 竹箫 says:

    第一个现在还有没有用?

    1. zwwooooo says:

      @竹箫
      有,如果你用的是wp3.1版本就要升级了。

    2. 竹箫 says:

      @zwwooooo
      用3.1.3可以直接CP上面的代码?

    3. zwwooooo says:

      @竹箫
      可以,只是有些函数较老了,还是能正常工作。

发表评论

昵称 *

网址

B em del U Link Code Quote