整理:WordPress插件制作入门教程

前言

最近在学习如何制作WordPress插件。在这方面,网上的资料还是不多的。我是指适合入门的资料。今天又在网上搜索了一下,发现了几篇非常不错的制作WordPress插件的教程。

现在把这几篇文章整理放在一起,以方便大家学习。

下面两篇是Kangzj的作品,翻译自WordPress的原文档(Writing a Plugin)。非常不错。原文

WordPress插件制作入门教程(一)

1. 简介

WordPress插件使得WordPress变得扩展性强、易修改和个性化。不用修改WordPress的核心,你只要简单的加几个插件,很多功能就能够轻松实现。下面给出WordPress插件的定义:

WordPress插件:它是用PHP编写的一个程序或一个或者几个函数的组合,它利用WordPress提供的API和WordPress本身的一些调用点,给WordPress增加新的功能或者特性。

希望WordPress有新功能的或者想修改一下功它的某个功能?你所要做的第一件事就是从WordPress大量的插件中寻找,有没有人已经制作过这样的插件,如果有,直接用就好了。如果没有,这篇文章可以指导你做你自己的WordPress插件。

这篇文章假设你对WordPress的工作方式和PHP编程比较了解了。

2. 创建一个新的插件

这一部分会把插件制作的步骤都涉及到了,你只要跟着做就好了,同时也告诉你创建一个新的插件时应该考虑的东西。

2.1 插件名、文件和文件存放的位置

2.1.1 插件名

做插件的第一步当然是考虑清楚你的插件的功能,给你的插件起个名字。到WordPress官方网站和其它资源查找下有没有相同的名字,当然你也可以Google一下,以保证你的插件的名字是唯一的。很多插件的开发者以插件的功能给插件命名。比如说,一个跟“天气”相关的插件很有可能起一个含有”Weather”的名字。名字可由多个单词组成。

2.2.2 插件的文件

下一步就是创建插件的PHP文件。例如,你的插件名字是“Fabulous Functionality”,你可以给你的PHP文件起一个名字“fabfunc.php”。和插件的名字一个道理,这个PHP文件也要起一个唯一的名字。用你插件的人会把你的文件放到plugin目录里,也就是/wp-content/plugins/,所以任何两个插件的PHP文件都不能有相同的名字,否则会引起冲突和误会。

上面是你的插件只有一个文件的情况。你也可以把你的PHP文件拆分成多个文件。你的WordPress插件应该至少含有一个PHP文件,也可以有JavaScript,Css,图像,语言等文件。如果有多个文件,就把他们全都放到一个目录下面,这个目录的名字也要是唯一的。告诉你的插件的使用者,把整个文件夹上传到/wp-content/plugins/就可以了。

下面所提到的“插件的PHP文件”是指插件的主要的PHP文件,有可能在/wp-content/plugins/中,也有可以在这里面的一个子目录中。

2.2.3 Readme文件

如果你想把你的插件上传到http://wordpress.org/extend/plugins/中,你应该按标准的格式创建一个Readme文件,放到你的插件文件中。这里介绍Readme文件的格式:http://wordpress.org/extend/plugins/about/readme.txt

2.2 插件主页

为你的插件创建一个主页是很有用处的,你可以在这个主页上介绍如何安装你的插件,插件的功能,插件兼容的WordPress的版本,插件不同版本之间功能的变化,怎么使用插件等等。

2.3 PHP文件的文件头信息

现在到了写点东西到你插件的PHP文件中的时候了。

2.3.1 标准的插件信息头

你插件的主要的PHP文件的头部,必须写上标准的插件信息。这个插件信息头让WordPress找到你的插件,并把你的插件加入到插件管理中去,这样这个插件才能被激活、加载和运行。没有这个插件信息头,你的插件就不会被识别,也完全不会起任何作用。下面是插件信息头的格式:

<?php
/*
Plugin Name: Name Of The Plugin
Plugin URI: http://URI_Of_Page_Describing_Plugin_and_Updates
Description: A brief description of the Plugin.
Version: The Plugin's Version Number, e.g.: 1.0
Author: Name Of The Plugin Author
Author URI: http://URI_Of_The_Plugin_Author
*/
?>

这些信息中,如果不写“Plugin Name”WordPress就无法识别插件。其它的几项信息在插件管理的页面会有显示。信息的顺序是没有要求的。

2.3.2 授权信息

通常大家就直接用标准的授权信息当作自己的授权信息。很多的插件用得就是GPL。加入下面的文字,可以简要的说明GPL:

<?php
/*  Copyright YEAR  PLUGIN_AUTHOR_NAME  (email : PLUGIN AUTHOR EMAIL)

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
*/
?>

WordPress插件制作入门教程(二)

3. 开始编程实现你的插件

上面把流程交待得很清楚了,下面该让你的插件做点事情了。这一部分包含一些插件开发的基本的原则,教给你如何让你的插件完成几个不同的任务。

3.1 WordPress插件钩子

很多插件通过连接一个或多个WordPress钩子来完成自己的功能。插件钩子工作的原理是,在WordPress运行的某些时刻,它会去检查是不是有插件注册了函数,如果有的话,就会运行这个插件的函数。这些函数改变了WordPress默认的功能。

 

比如说,在WordPress输出页面的title之前,它会先检查一个是不是有插件注册了“the_title”的“filter”钩子。如果有的话,title的文本就会通过一个个的函数处理,最后再输出结果。所以,如果你的插件想改变title的话,注册一个“the_title”的filter钩子就可以了。

另外一种是“action”钩子,比如“wp_footer”。在HTML页面快要执行完的时候它会检查是不是有插件注册了“wp_footer”的“action”钩子,如果有的话,就一个一个地执行。

你可以在Plugin API中找到更多的这种“filter”和“action”类型的钩子。如果你想在WordPress中的某一部分使用钩子,你也可以向开发者建议添加一个这样的钩子。

3.2 模板标记

另外一种利用插件增强WordPress功能的方式是创建模板标记。使用你插件的人可以把这些标记加入到WordPress的模板里,可能放在sidebar等合适的地方。比如,一个地理位置的插件,定义一个放在sidebar里的geotag_list_states(),可以列所有这篇文章相关的“州”,点击这些“州”的时候,所有相关的文章会被列出来。

要定义一个模板标记,只要写一个PHP函数和文档,然后放在插件的主PHP文件中或者你插件的主页上举例一个例子说明应该往模板里加什么东西,怎样加,并在代码前后加上<?php  ?>。

3.3 把插件的数据保存到数据库

大部分的WordPress插件需要保存一些数据,这些数据可以保存在WordPress的数据库里,这里有两种基本的、把插件数据保存到WordPress数据库的方法:

1.用WordPress的“option”机制(下面会详述)。这种方法可以保存较少量的、分散的数据,是那种一开始让用户输入的选项形式的,以后基本不会变的数据。

2. Post Meta。对和单独文章、页面、附件相关的数据比较合适。可以查看:post_meta函数示例

3. 新建一个数据表。这种方式适用于那些和文章、页面、评论等相关的数据,它们会随时间推移而增长。可以看一下这里“用插件创制数据表”。

3.4 WordPress的option机制

点击这里可查看怎么创建可以自动地帮助你把插件的配制信息保存的插件管理面板

WordPress有一套在数据库中保存、更改、读取独立的、有名字的数据(”options”)的机制。option的值可以是string, array或者php对象(在存储前会被序列化,或者转化成string)。option的名字是string类型,必须唯一,这样才能不和其它的WordPress插件冲突。

下面是你的插件调用WordPress需要用到了的主要的函数:

add_option($name, $value, $deprecated, $autoload);

$name和$value当然就是你的option的名字和值啦;

$deprecated可选,WordPress已经不用了,可以传一个空值。

$autoload也是可选(’yes’  or ”),默认为yes,即会被get_alloptions函数自动加载。

get_option($option);

从数据库中读取$option的值。

update_option($option_name, $newvalue);

这个就不用解释了。

3.5 插件设置页面

这部分将在以后文章中详述。

4. 国际化你的插件

做好了你的插件之后,你就可以考虑国际化了,让更多的人可以使用这个插件。在软件安装中,这叫做本地化,也就是把软件中使用的语言翻译成不同的语言。这里有相关的内容:I18n for WordPress Developers

5. 插件开发建议

  1. WordPress的插件应该遵循“WordPress Coding Stardards”。也要考虑程序中的注释的标准。
  2. 你插件中的函数名不能和WordPress核心的函数或者其它WordPress插件的函数有重名。可以通过给你的函数加一个前缀,也可以在类中定义你的函数来解决这个问题。
  3. 代码中不要把WordPress前缀写死成“wp_”,要写成$wpdb->prefix。
  4. 读数据库成本低,但是写却很高。所以尽量减少向数据写东西的次数。
  5. 只“Select”你需要的字段。不要用“Select *”这样的语句,不要让你的插件把整个WordPress拖慢。
  6. 把你插件中所有的错误修正,把PHP的Debug打开,在wp_config.php中添加define('WP_DEBUG', true),找出所有的error和warning,并修改之。

注:下面这篇文章是转自ABitNo,原文(ABitNo也会写WordPress插件了)。以一个实例讲解了创建插件的简单步骤。

WordPress插件制作入门教程(三),简单实例分析

一个Plugin首先要有好的目录结构,然后还要有好的代码组织方式。下面就按照那个教程中给的方式写一个简单的毫无用处的插件,插件的效果就是在head中加一个注释

<!--ABitNo is here ! -->

Devlounge推荐一个简单插件的主文件分成四块来写

Step 1:定义插件的信息

/*
 * Plugin Name: ABitNo IN Head
 * Plugin URI: http://abitno.linpie.com/abitno-wordpress-plugin.html
 * Version: 0.1
 * Author: Cedirc Fung
 * Description: Put annotation 'ABitNo is here' to the header
 */

Step 2:创造一个Class和相关的function

if(!class_exists('AbitnoInHead')) {
    class AbitnoInHead {
        function abitno_in_head() {
            echo('<!-- ABitNo is here ! -->');
        }
    }
}

Step 3:实例化创建的Class

if( class_exists('AbitnoInHead') ) {
    $abitno_head = new AbitnoInHead();
}

Step 4:添加Action和Filter

if(isset ($abitno_head)){
    add_action('wp_head', array(&$abitno_head, 'abitno_in_head'), 1);
}

这样一个插件就完成了,把这些代码组合到一个PHP文件,比如abitno-in-header.php中,然后放到WordPress的plugins目录内,到后台激活就能生效了。用查看源码功能可以在Blog的<head>和</head>之间的某个地方发现有个<!– ABitNo is here ! –>

这只是一个小小的演示,至于有些什么Action和Filter还是要看API的。。。

注:下面这篇文章转自:Dissect WordPress Plugin 2

WordPress插件制作入门教程(四),添加菜单

以WordPress FeedBurner Plugin中添加菜单为例:

如果想添加一个菜单,就需要注册“admin_menu”这个Action Tag(系统事件):

    <?php add_action('admin_menu', 'ol_add_feedburner_options_page'); ?>

即可,插件中的这个函数为:

<?php function ol_add_feedburner_options_page() {
if (function_exists(‘add_options_page’)) {
add_options_page(‘FeedBurner’, ‘FeedBurner’, 8, basename(__FILE__), ‘ol_feedburner_options_subpanel’);
}<br>}
?>

“add_options_page”这个函数就会在系统的“Options”菜单中添加“FeedBurner”这样一个子菜单。

WordPress插件制作入门教程(五),常用函数学习

WordPress官方的函数列表:http://codex.wordpress.org/Function_Reference

WordPress啦上的教程(中文版):

插件及插件开发资源

~完~

273 回复
  1. Solagirl says:

    你好,非常感谢你的文章,对我很有帮助。我对wordpress的开发还是很迷惑,我想知道怎么修改插件。比如我拿到一个插件,应该从哪个文件开始读起?怎么能能知道这个插件是怎么集成到wordpress中的?

    我理性思维不是很好,又不知道怎么能对wordpress有个感性的把握 [流泪]

    柳城 回复:

    噢~~ 上面似乎都有详细的讲到。无非就是几个函数而已嘛。

  2. solagirl says:

    我是看你的menu里有生物信息学啊,我中学对生物还是蛮感兴趣的。博主的wp笑而不语。你那个菜单挺好哦,是模板自带的还是你自己写的啊

    柳城 回复:

    模板自带的啊。这东西我怎么会。。 [可怜]

  3. Reanna Goldenberg says:

    Thank you for another great post. Where else could anyone get that kind of information in such a perfect way of writing? I have a presentation next week, and Im on the look for such information.

引用通告 & 通告

  1. Sex Toy Box说道:

    Sex Toy Box

    […]check below, are some absolutely unrelated websites to ours, nevertheless, they are most trustworthy sources that we use[…]

  2. online tv说道:

    online tv

    […]please go to the websites we follow, like this one particular, because it represents our picks in the web[…]

  3. felony background check

    […]check beneath, are some completely unrelated internet websites to ours, on the other hand, they’re most trustworthy sources that we use[…]

  4. cn84rtxw4dcwn4xnc4rwif

    […]below you’ll discover the link to some web pages that we think you must visit[…]

  5. Gutter Cleaning说道:

    Gutter Cleaning

    […]Here are a number of the web-sites we advocate for our visitors[…]

  6. Free Jamaica and usa number unlimited calls

    […]we came across a cool web-site that you may possibly enjoy. Take a look for those who want[…]

  7. crossbow说道:

    crossbow

    […]Sites of interest we’ve a link to[…]

  8. best value CAD service oahu residential design

    […]Sites of interest we’ve a link to[…]

  9. Sports Girls说道:

    Sports Girls

    […]although websites we backlink to below are considerably not related to ours, we really feel they are truly worth a go as a result of, so possess a look[…]

  10. amazon coffee mugs

    […]although internet sites we backlink to beneath are considerably not connected to ours, we really feel they’re essentially worth a go by means of, so possess a look[…]

  11. chapter 7 bankruptcy attorney

    […]just beneath, are numerous completely not connected web-sites to ours, nonetheless, they may be certainly worth going over[…]

  12. Niagen review说道:

    Niagen review

    […]Here is a good Weblog You might Uncover Exciting that we Encourage You[…]

  13. ephesus tours说道:

    ephesus tours

    […]usually posts some incredibly fascinating stuff like this. If you are new to this site[…]

  14. Toronto Furnace repair

    […]below you’ll come across the link to some web pages that we feel you ought to visit[…]

  15. hotel vicenza说道:

    hotel vicenza

    […]one of our visitors not long ago encouraged the following website[…]

  16. Top agents说道:

    Top agents

    […]below you will uncover the link to some internet sites that we consider it is best to visit[…]

  17. Roof Cleaning说道:

    Roof Cleaning

    […]just beneath, are a lot of absolutely not associated web pages to ours, however, they’re surely worth going over[…]

  18. jamaica cheap phone calls

    […]below you’ll locate the link to some web-sites that we think you’ll want to visit[…]

  19. Northwest Intermodal

    […]Sites of interest we’ve a link to[…]

  20. حبوب الاجهاض تنزيل

    […]we came across a cool site that you just may well delight in. Take a look when you want[…]

  21. what is the purpose of life insurance

    […]here are some hyperlinks to web pages that we link to due to the fact we consider they’re really worth visiting[…]

  22. fantasy baseball 2015

    […]below you’ll discover the link to some web sites that we assume you must visit[…]

  23. http://www.accountingresources.org/userinfo.php?uid=443958

    […]very handful of sites that occur to become detailed below, from our point of view are undoubtedly effectively really worth checking out[…]

  24. backgrounds checks

    […]usually posts some very fascinating stuff like this. If you’re new to this site[…]

  25. emotional support animal registration

    […]just beneath, are a lot of completely not connected web pages to ours, however, they are certainly worth going over[…]

  26. warehouse space Bloomington

    […]here are some hyperlinks to internet sites that we link to since we assume they’re worth visiting[…]

  27. App controlled vibrators

    […]always a massive fan of linking to bloggers that I love but don’t get quite a bit of link adore from[…]

  28. 85328说道:

    85328

    […]Sites of interest we have a link to[…]

  29. online pakistani drama serials

    […]Wonderful story, reckoned we could combine several unrelated data, nevertheless actually worth taking a search, whoa did a single understand about Mid East has got additional problerms at the same time […]

  30. dental health stamp 1959

    […]The info talked about in the article are a few of the most effective readily available […]

  31. environ说道:

    environ

    […]we prefer to honor quite a few other web web-sites around the web, even though they aren’t linked to us, by linking to them. Below are some webpages worth checking out[…]

  32. 85329说道:

    85329

    […]Here is a great Blog You might Uncover Intriguing that we Encourage You[…]

  33. online games说道:

    online games

    […]we prefer to honor several other net web pages on the net, even when they aren’t linked to us, by linking to them. Beneath are some webpages worth checking out[…]

  34. 5 Dollar Traffic School

    […]usually posts some really fascinating stuff like this. If you’re new to this site[…]

  35. technology说道:

    technology

    […]Here are several of the web pages we suggest for our visitors[…]

  36. pet micro chips说道:

    pet micro chips

    […]below you’ll uncover the link to some internet sites that we believe you need to visit[…]

  37. ANDRE说道:

    ANDRE

    […]Here are several of the web-sites we recommend for our visitors[…]

  38. marriage information

    […]Sites of interest we’ve a link to[…]

  39. base rock说道:

    base rock

    […]Sites of interest we have a link to[…]

  40. 86303说道:

    86303

    […]the time to study or go to the content material or web sites we’ve linked to beneath the[…]

  41. Best Penis Ring说道:

    Best Penis Ring

    […]that would be the end of this report. Right here you will locate some websites that we assume you will enjoy, just click the hyperlinks over[…]

  42. free slot games no downloading

    […]we came across a cool web site that you simply may possibly delight in. Take a appear should you want[…]

  43. download free slots

    […]Every as soon as in a whilst we pick out blogs that we study. Listed below are the most current web sites that we opt for […]

  44. free slot games with bonus features

    […]check beneath, are some absolutely unrelated internet websites to ours, nevertheless, they’re most trustworthy sources that we use[…]

  45. free spins slots说道:

    free spins slots

    […]The information talked about in the report are some of the top obtainable […]

  46. best free slots说道:

    best free slots

    […]that would be the end of this post. Here you’ll discover some sites that we consider you’ll enjoy, just click the hyperlinks over[…]

  47. free slot download

    […]just beneath, are a lot of absolutely not associated web sites to ours, on the other hand, they are surely really worth going over[…]

  48. free slots free slots

    […]Wonderful story, reckoned we could combine a handful of unrelated data, nonetheless really really worth taking a search, whoa did one particular discover about Mid East has got more problerms too […]

  49. آنلاک آیفون

    […]The information talked about in the write-up are a number of the ideal accessible […]

  50. vashikaran specialist

    […]Every when inside a even though we pick blogs that we read. Listed beneath are the most recent sites that we decide on […]

  51. Massage table in New Jersey

    […]we came across a cool web-site that you just may well love. Take a search should you want[…]

  52. real legal steroids

    […]we came across a cool site that you just might enjoy. Take a look when you want[…]

  53. Australian Shepherd breeder Arizona

    […]below you will uncover the link to some internet sites that we feel you ought to visit[…]

  54. online translation job

    […]very couple of web-sites that take place to be detailed beneath, from our point of view are undoubtedly nicely really worth checking out[…]

  55. tech dispensary说道:

    tech dispensary

    […]very handful of web-sites that take place to become in depth below, from our point of view are undoubtedly nicely worth checking out[…]

  56. Thomas Caufmann说道:

    Thomas Caufmann

    […]please go to the web-sites we follow, like this a single, as it represents our picks from the web[…]

  57. Jeremy Neo说道:

    Jeremy Neo

    […]The information and facts talked about inside the post are some of the most beneficial available […]

  58. xadat说道:

    xadat

    […]please check out the websites we follow, which includes this a single, because it represents our picks through the web[…]

  59. dating说道:

    dating

    […]one of our guests lately advised the following website[…]

  60. Avery distributor

    […]here are some hyperlinks to web pages that we link to since we consider they may be worth visiting[…]

  61. does honey come in capsules

    […]The facts mentioned inside the write-up are a number of the most effective out there […]

  62. Commercial Real Estate in Georgia

    […]The details talked about in the article are a few of the most effective accessible […]

  63. Cloud Business Continuity

    […]very handful of internet websites that come about to become in depth below, from our point of view are undoubtedly properly really worth checking out[…]

  64. bathroom cabinets

    […]we came across a cool web site that you may well appreciate. Take a look if you want[…]

  65. Suzuki说道:

    Suzuki

    […]very couple of web-sites that happen to be in depth below, from our point of view are undoubtedly properly really worth checking out[…]

  66. St. Louis Signs说道:

    St. Louis Signs

    […]The data talked about in the write-up are a few of the ideal out there […]

  67. Best Vibrator说道:

    Best Vibrator

    […]please pay a visit to the web sites we stick to, such as this one, because it represents our picks from the web[…]

  68. Nouveau Finance说道:

    Nouveau Finance

    […]The details talked about in the write-up are a number of the very best offered […]

  69. Nouveau Finance说道:

    Nouveau Finance

    […]very couple of internet websites that take place to be in depth beneath, from our point of view are undoubtedly very well really worth checking out[…]

  70. Nouveau Finance说道:

    Nouveau Finance

    […]Wonderful story, reckoned we could combine some unrelated information, nonetheless genuinely worth taking a appear, whoa did one particular learn about Mid East has got far more problerms too […]

  71. okra health benefits diabetes

    […]Every after in a when we decide on blogs that we study. Listed beneath would be the most current web-sites that we pick […]

  72. Silicone Toy说道:

    Silicone Toy

    […]usually posts some very interesting stuff like this. If you’re new to this site[…]

  73. SAI PDR Training review

    […]just beneath, are numerous totally not connected web-sites to ours, having said that, they’re surely worth going over[…]

  74. FZWX007说道:

    FZWX007

    […]Here is an excellent Weblog You might Find Intriguing that we Encourage You[…]

  75. SEO说道:

    SEO

    […]very couple of websites that come about to be comprehensive beneath, from our point of view are undoubtedly properly really worth checking out[…]

  76. Make Lifetime Income Online

    […]below you’ll obtain the link to some sites that we believe you should visit[…]

  77. Whisky说道:

    Whisky

    […]one of our visitors not long ago advised the following website[…]

  78. seçim sonuçları 2015

    […]Every the moment in a whilst we opt for blogs that we study. Listed below are the most up-to-date internet sites that we decide on […]

  79. big tits说道:

    big tits

    […]we came across a cool site that you just may possibly appreciate. Take a look when you want[…]

  80. viagra说道:

    viagra

    […]check below, are some totally unrelated internet websites to ours, on the other hand, they may be most trustworthy sources that we use[…]

  81. free background checks criminal records

    […]Every after in a whilst we opt for blogs that we study. Listed beneath are the latest internet sites that we opt for […]

  82. background check on people

    […]usually posts some incredibly fascinating stuff like this. If you’re new to this site[…]

  83. browse this site说道:

    browse this site

    […]please check out the sites we follow, which includes this a single, because it represents our picks in the web[…]

  84. alabama football说道:

    alabama football

    […]that is the finish of this report. Right here you’ll discover some web-sites that we believe you’ll appreciate, just click the hyperlinks over[…]

  85. Acne Prone Skin – Clear Proof Acne System

    […]The info mentioned in the write-up are several of the top offered […]

  86. Jeremy Neo说道:

    Jeremy Neo

    […]below you will discover the link to some web pages that we think you need to visit[…]

  87. pdr training说道:

    pdr training

    […]always a massive fan of linking to bloggers that I love but do not get a good deal of link love from[…]

  88. dent removal class

    […]Here are a few of the web-sites we recommend for our visitors[…]

  89. baseball group case break

    […]the time to study or go to the content material or web-sites we have linked to beneath the[…]

  90. realtor说道:

    realtor

    […]The facts talked about inside the write-up are some of the best offered […]

  91. URL说道:

    … [Trackback]

    […] Informations on that Topic: liucheng.name/864 […]

  92. how to use rabbit vibrator video

    […]usually posts some incredibly exciting stuff like this. If you are new to this site[…]

  93. Professional Graphic Design Connecticut

    […]very few internet websites that occur to be in depth below, from our point of view are undoubtedly nicely really worth checking out[…]

  94. hitachi magic wand vibrator

    […]Every the moment in a when we pick blogs that we read. Listed below are the most current sites that we decide on […]

  95. screenplay说道:

    screenplay

    […]usually posts some extremely interesting stuff like this. If you are new to this site[…]

  96. Cheap Ray Ban说道:

    Cheap Ray Ban

    […]Here are several of the internet sites we recommend for our visitors[…]

  97. Cheap Viagra Online

    […]Wonderful story, reckoned we could combine a couple of unrelated information, nevertheless seriously really worth taking a appear, whoa did 1 find out about Mid East has got extra problerms at the same time […]

  98. Buy Cheap Viagra Online

    […]please go to the web-sites we follow, including this one particular, because it represents our picks from the web[…]

  99. Vitals说道:

    Vitals

    […]check beneath, are some absolutely unrelated sites to ours, having said that, they’re most trustworthy sources that we use[…]

  100. buy backlinks说道:

    buy backlinks

    […]Sites of interest we have a link to[…]

  101. call forwarding centurylink

    […]we came across a cool web site which you may well love. Take a appear if you want[…]

  102. Yuval Golan说道:

    Yuval Golan

    […]Here is a great Weblog You may Obtain Intriguing that we Encourage You[…]

  103. Superb Digital说道:

    Superb Digital

    […]Every after in a although we opt for blogs that we study. Listed below would be the most recent web sites that we pick […]

  104. 3 glass door refrigerator

    […]that is the end of this post. Here you will locate some web-sites that we feel you will enjoy, just click the links over[…]

  105. free calling说道:

    free calling

    […]that may be the end of this post. Right here you’ll discover some sites that we believe you will enjoy, just click the links over[…]

  106. Amended Return说道:

    Amended Return

    […]one of our guests recently suggested the following website[…]

  107. instantrewardsnetwork

    […]the time to read or pay a visit to the content or sites we have linked to beneath the[…]

  108. red devil butt plug

    […]Wonderful story, reckoned we could combine a handful of unrelated data, nevertheless truly really worth taking a look, whoa did 1 discover about Mid East has got much more problerms also […]

  109. birthday part photographer

    […]Here are a few of the web pages we advocate for our visitors[…]

  110. veilingen说道:

    veilingen

    […]that would be the end of this report. Right here you will obtain some web sites that we assume you’ll enjoy, just click the links over[…]

  111. brazilian hair on sale

    […]usually posts some very fascinating stuff like this. If you are new to this site[…]

  112. 4 wheelers说道:

    4 wheelers

    […]the time to read or stop by the subject material or internet sites we’ve linked to below the[…]

  113. globalseoagency说道:

    globalseoagency

    […]that could be the end of this post. Here you’ll obtain some web sites that we believe you’ll appreciate, just click the links over[…]

  114. free slots no downloading

    […]always a massive fan of linking to bloggers that I really like but really don’t get a lot of link enjoy from[…]

  115. check it out说道:

    check it out

    […]we prefer to honor many other world-wide-web sites on the net, even if they aren’t linked to us, by linking to them. Beneath are some webpages worth checking out[…]

  116. download free slot machine games

    […]just beneath, are numerous completely not associated internet sites to ours, having said that, they’re surely really worth going over[…]

  117. an welchen tagen ist die frau am fruchtbarsten

    […]always a massive fan of linking to bloggers that I really like but don’t get a whole lot of link appreciate from[…]

  118. hotels.com coupons

    […]just beneath, are a lot of absolutely not associated web pages to ours, nevertheless, they’re certainly really worth going over[…]

  119. Buy My Book说道:

    Buy My Book

    […]The info mentioned in the post are several of the most beneficial obtainable […]

  120. sumo suit hire说道:

    sumo suit hire

    […]very handful of internet sites that take place to be comprehensive below, from our point of view are undoubtedly very well worth checking out[…]

  121. Dolphins Riviera Maya

    […]although internet websites we backlink to beneath are considerably not related to ours, we feel they are really really worth a go by way of, so have a look[…]

  122. global voip call说道:

    global voip call

    […]we like to honor many other world-wide-web web-sites around the internet, even though they aren’t linked to us, by linking to them. Underneath are some webpages really worth checking out[…]

  123. live streaming nfl games

    […]here are some hyperlinks to web sites that we link to simply because we think they are worth visiting[…]

  124. dent repair school

    […]very couple of web sites that come about to become detailed below, from our point of view are undoubtedly well worth checking out[…]

  125. Oak furniture说道:

    Oak furniture

    […]one of our visitors not long ago encouraged the following website[…]

  126. hotel de la ville

    […]check beneath, are some totally unrelated web sites to ours, nonetheless, they may be most trustworthy sources that we use[…]

  127. std symptoms说道:

    std symptoms

    […]Wonderful story, reckoned we could combine a few unrelated data, nonetheless truly really worth taking a search, whoa did one master about Mid East has got extra problerms also […]

  128. carpet dry cleaning

    […]Sites of interest we’ve a link to[…]

  129. anzac day tours说道:

    anzac day tours

    […]that will be the end of this post. Here you’ll uncover some web sites that we feel you will enjoy, just click the links over[…]

  130. the law of attraction tips

    […]that would be the finish of this post. Right here you will find some web sites that we consider you will enjoy, just click the hyperlinks over[…]

  131. Nettsider Bedriftsguiden

    […]always a big fan of linking to bloggers that I enjoy but don’t get a great deal of link appreciate from[…]

  132. root canal nogales

    […]the time to read or visit the subject material or sites we’ve linked to beneath the[…]

  133. integrative medicine doctors

    […]Here is an excellent Weblog You might Uncover Fascinating that we Encourage You[…]

  134. work from home customer service

    […]very handful of web-sites that come about to become detailed beneath, from our point of view are undoubtedly well worth checking out[…]

  135. Discounted Wheel Warehouse Reviews

    […]we came across a cool web-site which you may well delight in. Take a appear in the event you want[…]

  136. almond说道:

    almond

    […]we came across a cool web page that you simply might love. Take a search if you want[…]

  137. miniclip games说道:

    miniclip games

    […]here are some links to web-sites that we link to mainly because we consider they may be really worth visiting[…]

  138. Bondage Bed说道:

    Bondage Bed

    […]we like to honor numerous other world-wide-web web-sites on the net, even though they aren’t linked to us, by linking to them. Under are some webpages worth checking out[…]

  139. u8 bluetooth watch

    […]Every after inside a whilst we opt for blogs that we study. Listed below would be the latest web sites that we pick […]

  140. Latest Technology Blog

    […]Here is a good Weblog You may Discover Fascinating that we Encourage You[…]

  141. Simpleexport Docudiscover

    […]Wonderful story, reckoned we could combine a handful of unrelated data, nevertheless actually worth taking a appear, whoa did a single learn about Mid East has got more problerms too […]

  142. Schluesseldienst Frankfurt

    […]we came across a cool web site which you might delight in. Take a appear for those who want[…]

  143. פורץ מנעולים בלוד

    […]Here is an excellent Weblog You may Find Fascinating that we Encourage You[…]

  144. modular furniture

    […]the time to study or stop by the material or web sites we’ve linked to below the[…]

  145. 10 usd earn money online

    […]always a major fan of linking to bloggers that I appreciate but don’t get a whole lot of link enjoy from[…]

  146. Netflix Nederland

    […]please check out the websites we stick to, including this one particular, as it represents our picks in the web[…]

  147. voipcalling card,voip free calling,cheap international calls

    […]Here is a great Blog You may Locate Fascinating that we Encourage You[…]

  148. Hotel furniture说道:

    Hotel furniture

    […]here are some links to websites that we link to because we think they’re worth visiting[…]

  149. voip calling说道:

    voip calling

    […]always a major fan of linking to bloggers that I appreciate but don’t get a good deal of link really like from[…]

  150. voip calling company

    […]just beneath, are a lot of entirely not associated web-sites to ours, nevertheless, they are surely really worth going over[…]

  151. voip card说道:

    voip card

    […]here are some links to internet sites that we link to mainly because we feel they may be really worth visiting[…]

  152. voip calling card

    […]The data talked about inside the article are a number of the most effective offered […]

  153. make him fall in love at first sight

    […]just beneath, are many absolutely not associated sites to ours, even so, they may be certainly really worth going over[…]

  154. cosplay说道:

    cosplay

    […]one of our guests lately advised the following website[…]

  155. shemale说道:

    shemale

    […]usually posts some quite exciting stuff like this. If you’re new to this site[…]

  156. Chicago Electrical Engineers

    […]The information and facts talked about within the post are several of the most effective out there […]

  157. debt collection agency poland

    […]the time to read or go to the subject material or web sites we have linked to below the[…]

  158. internet ranking说道:

    internet ranking

    […]usually posts some incredibly fascinating stuff like this. If you’re new to this site[…]

  159. pdr training说道:

    pdr training

    […]check below, are some absolutely unrelated internet sites to ours, nonetheless, they are most trustworthy sources that we use[…]

  160. paintless dent repair training

    […]always a huge fan of linking to bloggers that I appreciate but really don’t get a good deal of link really like from[…]

  161. check over here说道:

    check over here

    […]Sites of interest we have a link to[…]

  162. friends说道:

    friends

    […]always a major fan of linking to bloggers that I enjoy but really don’t get a lot of link really like from[…]

  163. שרת רדיו说道:

    שרת רדיו

    […]we came across a cool site that you simply could delight in. Take a search in the event you want[…]

  164. hog wild说道:

    hog wild

    […]Wonderful story, reckoned we could combine a handful of unrelated data, nevertheless seriously really worth taking a appear, whoa did one find out about Mid East has got a lot more problerms too […]

  165. tiny jars说道:

    tiny jars

    […]Every when inside a although we opt for blogs that we study. Listed beneath would be the most up-to-date websites that we pick out […]

  166. mountain spring说道:

    mountain spring

    […]below you’ll obtain the link to some web pages that we feel you should visit[…]

  167. Jurassic World News from CSR PRODUCTIONS Entertainment Group, Inc.

    […]that will be the finish of this write-up. Here you’ll find some internet sites that we believe you will enjoy, just click the links over[…]

  168. Photography说道:

    Photography

    […]one of our guests a short while ago recommended the following website[…]

  169. watch this video说道:

    watch this video

    […]Sites of interest we have a link to[…]

  170. KeywordS:说道:

    KeywordS:

    […]here are some hyperlinks to web-sites that we link to due to the fact we feel they may be really worth visiting[…]

  171. Tamera Litzsinger

    […]very couple of web-sites that occur to be in depth beneath, from our point of view are undoubtedly nicely worth checking out[…]

  172. clash of clans gemmes gratuites

    […]that could be the finish of this write-up. Here you will uncover some internet sites that we feel you’ll value, just click the links over[…]

  173. flyer printing services

    […]here are some hyperlinks to websites that we link to simply because we consider they are really worth visiting[…]

  174. Télécharger PSN Générateur

    […]below you’ll locate the link to some sites that we consider you need to visit[…]

  175. Buddhistlent说道:

    Buddhistlent

    […]Every as soon as in a whilst we decide on blogs that we study. Listed below are the most current sites that we pick out […]

  176. laptop repair说道:

    laptop repair

    […]always a massive fan of linking to bloggers that I adore but really don’t get a whole lot of link really like from[…]

  177. anti aging beauty tips

    […]check beneath, are some absolutely unrelated websites to ours, however, they are most trustworthy sources that we use[…]

  178. nasa说道:

    nasa

    […]below you will come across the link to some web sites that we believe you should visit[…]

  179. Bangkok pills说道:

    Bangkok pills

    […]check beneath, are some entirely unrelated web-sites to ours, having said that, they’re most trustworthy sources that we use[…]

  180. RMUTT说道:

    RMUTT

    […]although web-sites we backlink to below are considerably not connected to ours, we feel they are in fact worth a go via, so have a look[…]

  181. beachfront accommodation in Durban

    […]please take a look at the internet sites we comply with, including this a single, as it represents our picks in the web[…]

  182. 411 PAIN说道:

    411 PAIN

    […]we prefer to honor a lot of other net internet sites around the net, even when they aren’t linked to us, by linking to them. Beneath are some webpages really worth checking out[…]

  183. Texas Car Shipping

    […]usually posts some pretty fascinating stuff like this. If you’re new to this site[…]

  184. TV Wall Install IL

    […]we came across a cool internet site that you simply might love. Take a appear should you want[…]

  185. Top 20 best-selling cars and trucks for March – USA Today

    […]Here is a great Blog You might Locate Intriguing that we Encourage You[…]

  186. http://www.twitter.com/musiccleaners

    […]one of our guests just lately proposed the following website[…]

  187. Promotional Counter

    […]Every the moment in a when we decide on blogs that we read. Listed beneath are the newest websites that we select […]

  188. printer说道:

    printer

    […]Sites of interest we’ve a link to[…]

  189. Trade Show Displays

    […]Wonderful story, reckoned we could combine a handful of unrelated data, nonetheless genuinely worth taking a appear, whoa did one study about Mid East has got far more problerms also […]

  190. friv说道:

    friv

    […]just beneath, are several entirely not connected websites to ours, however, they may be certainly worth going over[…]

  191. Cellulaire Rimouski

    […]check below, are some absolutely unrelated internet websites to ours, even so, they are most trustworthy sources that we use[…]

  192. Business directory

    […]very handful of sites that transpire to be in depth below, from our point of view are undoubtedly effectively worth checking out[…]

  193. branded banners说道:

    branded banners

    […]please check out the web-sites we stick to, like this one, as it represents our picks through the web[…]

  194. 3x2 Pop Up Stand说道:

    3×2 Pop Up Stand

    […]usually posts some pretty fascinating stuff like this. If you are new to this site[…]

  195. voipcalling说道:

    voipcalling

    […]the time to read or stop by the material or web sites we’ve linked to below the[…]

  196. voip free calling

    […]Wonderful story, reckoned we could combine a number of unrelated data, nonetheless definitely worth taking a appear, whoa did one particular study about Mid East has got more problerms as well […]

  197. Thai ford focus club

    […]just beneath, are many entirely not connected internet sites to ours, nevertheless, they’re certainly worth going over[…]

  198. ГРУ в Великои Отечественнои воине (Russian Edition)

    . . . 300 . . , . III , -. !

  199. Nike Roshe LD-1000SP FRAGMENT shoes

    […]the time to study or go to the content material or web pages we have linked to below the[…]

  200. Roverpost说道:

    Roverpost

    […]Here are some of the web-sites we suggest for our visitors[…]

  201. Buste di Carta per spedizione

    […]we prefer to honor lots of other net web pages around the internet, even when they aren’t linked to us, by linking to them. Underneath are some webpages really worth checking out[…]

  202. scottsdale garage door repair

    […]The data mentioned in the write-up are some of the top accessible […]

  203. profit accumulator review

    […]The information mentioned within the write-up are a number of the ideal readily available […]

  204. Free PC fonts说道:

    Free PC fonts

    […]below you’ll obtain the link to some sites that we assume you must visit[…]

  205. viagra说道:

    viagra

    […]Here are several of the web pages we advocate for our visitors[…]

  206. pig trapping professionals

    […]please stop by the web sites we follow, which includes this 1, because it represents our picks from the web[…]

  207. Flights to London Heathrow

    […]that would be the end of this article. Right here you’ll come across some web pages that we feel you’ll enjoy, just click the hyperlinks over[…]

  208. CPR说道:

    CPR

    […]we came across a cool website that you may enjoy. Take a appear if you want[…]

  209. odchudzanie说道:

    odchudzanie

    […]always a big fan of linking to bloggers that I appreciate but do not get lots of link like from[…]

  210. Porn Movie说道:

    Porn Movie

    […]Every after in a though we select blogs that we study. Listed beneath are the most current internet sites that we select […]

  211. VIAGRA说道:

    VIAGRA

    […]Here are several of the web pages we advise for our visitors[…]

  212. Nicky Minaj style

    […]below you’ll uncover the link to some internet sites that we believe it is best to visit[…]

  213. roll up banners说道:

    roll up banners

    […]usually posts some extremely fascinating stuff like this. If you are new to this site[…]

  214. data entry jobs说道:

    data entry jobs

    […]we like to honor lots of other world wide web websites on the web, even when they aren’t linked to us, by linking to them. Underneath are some webpages worth checking out[…]

  215. Kelowna News说道:

    Kelowna News

    […]we like to honor several other internet websites around the net, even when they aren’t linked to us, by linking to them. Under are some webpages really worth checking out[…]

  216. New women’s apparel free shipping

    […]always a massive fan of linking to bloggers that I enjoy but don’t get a good deal of link like from[…]

  217. Garden Bridges说道:

    Garden Bridges

    […]Every the moment inside a while we select blogs that we study. Listed below are the latest sites that we pick out […]

  218. ebay suspension说道:

    ebay suspension

    […]Every once in a while we decide on blogs that we read. Listed below would be the most up-to-date sites that we decide on […]

  219. Pierre Wardini说道:

    Pierre Wardini

    […]Wonderful story, reckoned we could combine several unrelated information, nevertheless actually worth taking a search, whoa did one master about Mid East has got a lot more problerms also […]

  220. Screen protection Microsoft Nokia Lumia

    No More scratch your device with display protection film is the ultimate protection for the iPhone, iPad, Android, Blackberry,iPod, and any mobile device. Display protection film optically clear and custom-fit for full body and screen protection.

  221. Mobile Windshield replacement

    […]one of our visitors not too long ago proposed the following website[…]

  222. sexy girl说道:

    sexy girl

    […]just beneath, are many entirely not connected internet sites to ours, however, they’re surely really worth going over[…]

  223. conversational tone

    […]although web sites we backlink to beneath are considerably not connected to ours, we feel they’re actually worth a go by way of, so possess a look[…]

  224. Camper van cabinets

    […]just beneath, are many entirely not related internet sites to ours, even so, they are surely worth going over[…]

  225. dried food storage

    […]please take a look at the internet sites we adhere to, which includes this one particular, because it represents our picks from the web[…]

  226. fotografin说道:

    fotografin

    […]below you’ll uncover the link to some web-sites that we assume you must visit[…]

  227. uae说道:

    uae

    […]we like to honor several other net web pages around the internet, even if they aren’t linked to us, by linking to them. Underneath are some webpages really worth checking out[…]

  228. Power Sellers Center

    […]one of our visitors not long ago advised the following website[…]

  229. tdi indicator explained

    […]very couple of internet sites that take place to become detailed beneath, from our point of view are undoubtedly well really worth checking out[…]

  230. voip calling worldwide

    […]Here are some of the web pages we advocate for our visitors[…]

  231. catering a domicilio

    […]Here are some of the internet sites we suggest for our visitors[…]

  232. free call说道:

    free call

    […]just beneath, are a lot of absolutely not connected internet sites to ours, even so, they are surely really worth going over[…]

  233. News Archive说道:

    News Archive

    […]very couple of internet websites that come about to be comprehensive below, from our point of view are undoubtedly nicely worth checking out[…]

  234. santa ana car shipping

    […]please stop by the sites we follow, such as this 1, as it represents our picks in the web[…]

  235. Webdesign Kiel说道:

    Webdesign Kiel

    […]that may be the end of this report. Right here you’ll discover some websites that we assume you will appreciate, just click the links over[…]

  236. website design company bangladesh

    […]that may be the finish of this write-up. Right here you will uncover some web pages that we feel you will value, just click the hyperlinks over[…]

  237. what are backlinks

    […]please take a look at the web pages we follow, which includes this 1, as it represents our picks from the web[…]

  238. Pradhan Mantri Jeevan Jyoti Bima Yojana in pdf

    […]below you’ll find the link to some sites that we consider it is best to visit[…]

  239. legit work at home jobs

    […]here are some hyperlinks to web-sites that we link to since we assume they’re really worth visiting[…]

  240. Google说道:

    Google

    Please visit the websites we adhere to, which includes this 1, because it represents our picks from the web.

  241. […] 于是乎自己动手,上网看了WP插件入门教程,对WP插件的做法有了初步的了解, […]

  242. […] 玩Wordpress也有半年有余了吧,琢磨着要开发一个插件-如左图所示,可是相关的中文资料少之又少,百度了半天都没有找到几篇,昨天发现一篇柳城的网文,不错。原文。  […]

  243. […] ~完~转载自:http://liucheng.name/864/ […]

  244. […] pr西,是一个一个关于web的很不错的网站本文短网址:http://goo.gl/ZxjhN分享到: 新浪微博 腾讯微博 豆瓣 开心网 人人网 QQ 空间 邮件相关文章数据库操作之使用别名« 浅谈jQuery 分类: 心得与总结 | RSS 2.0 评论已关闭 | […]

  245. […] 玩Wordpress也有半年有余了吧,琢磨着要开发一个插件,可是相关的中文资料少之又少,百度了半天都没有找到几篇,昨天发现一篇柳城的网文,不错。原文。 […]

  246. […] 来源于 整理:WordPress插件制作入门教程 | 柳城 […]

评论已关闭。