标签归档:插件

wordpress插件开发建议

本文属于翻译文章
原文Plugin Development Suggestions 

(1)wordpress插件的代码都应该遵循wordpress的代码规范。

请同时考虑内置文档规范。

(2)插件中所有函数的命名都需要区别wordpress核心代码,其他插件和主题中函数的命名。鉴于此,对插件中的所有函数使用一个唯一的函数名前缀是一种好的做法;此外,还可以把函数定义在类内(同样需要一个唯一的名字)

(3)在插件中不要对数据库表的前缀进行硬编码(例如”wp_”),一定要使用$wpdb->prefix变量来替代。

(4)数据库的读操作是廉价的,但写操作是昂贵的。数据库最擅长的就是取出数据,然后返回给你,这些操作都是很轻快的。然而对数据库的改变却是一个复杂的过程,并且需要昂贵的计算。所以,要尽量减少对数据库的写入操作。在代码中尽量做好准备,当你需要的时候你可以专注与这些写操作。

(5)只获得你所需要的数据。尽管数据库返回数据非常迅速,但是你仍然需要通过只获取自己需要的内容来尽量减轻数据库的负担。如果需要统计数据表中数据的行数,不要使用“SELECT * FORM ”这种语句,因为每一行的每一个数据都要被取出来,很消耗内存。同样,如果你在插件中仅需要post_id和post_author,那么就只取出这些字段就可以啦,尽量减轻数据库的负担。记住:在同一时刻有成千上万的其他的进程在访问数据库。数据库和服务器要把他们仅有的资源分散到所有的进程中。学会如何减少对数据库的访问将确保你的插件不会被指责成滥用资源的插件。

(6)消除插件中的所有错误。在wp-config.php中添加 define(‘WP_DEBUG’, true)。测试插件中的每一个功能来检查插件中是否存在错误或者警告。修复这些错误,继续调试直到所有的错误被消除。

wordpress invocation plugin-Ecall

The plugin make it easy   to invoke  articles of your blog .  Just insert an simple javascript code in the  web page  if other sites want to invoke your blog posts . Meanwhile help you let more webizen surf your blog.

The plugin make it easy to invoke articles of your blog . Just insert an simple javascript code in the web page if other sites want to invoke your blog posts . Meanwhile help you let more webizen surf your blog.

download

Installation

1. Upload `ecall` to the `/wp-content/plugins/` directory

2. Activate the plugin through the ‘Plugins’ menu in WordPress

Frequently Asked Questions

how we can invoke article externally?

you will have a security key which can be found in the plugin panel,external site can insert below javascript

<script type=’text/javascript’ src=’http://blog.webfuns.cn/api.php?key=7d8d7ebdc2f95b59dcc5d9a81c50c9f4&cid=7&row=6′></script>

localhost: your blog domain

key:the authenrition key the plugin generate(check in plugin management panel)

cid: the catagory id

rows:how many row to show optional

Ecall features

1.make templates for invocation at will

2.use cache

3.hide categories you do not want them to be invoked

4.Authorization mechanism to prevent malicious calls

5.use javascript for invocation

WordPress外部调用插件(js方式)-Ecall插件更新至1.12.15

wordpress外部调用插件-Ecall插件主页

(1)主要更新:改变外部调用的方式

原先是在根目录下建立一个文件,外部调用这个文件来实现文章的外部调用。这种方式有很多的弊端,首先是有的虚拟机主机可能目录权限不够,导致程序不能把api.php文件拷贝至根目录,只能手动来拷贝文件。另外还可能产生安全性和效率上的问题。

现在采用的hook方式,截获url,分析如果是外部调用的url则进行处理,否则放行,由WordPress进行正常的处理。

现在的调用方式改为:

<script type=’text/javascript’ src=’http://domain/index.php?key=15e3f539603bee92e0d5c6f2718a02e3&cid=0&rows=6&len=4′></script>

或者

<script type=’text/javascript’ src=’http://domain/?key=15e3f539603bee92e0d5c6f2718a02e3&cid=0&rows=6&len=4′></script>

(2)调用代码支持使用len参数来控制标题的字符数目

Len是个可选的参数可以不添加,默认值为120个字节。截取字符支持单字节和双字节混合截取。

可以再调用的代码后面加len=?来控制标题字符的显示数目

<script type=’text/javascript’ src=’http://domain/index.php?key=15e3f539603bee92e0d5c6f2718a02e3&cid=0&rows=6&len=4′></script>

js方式外部调用wordpress文章插件Ecall更新1.12.7版本

js方式外部调用wordpress文章插件Ecall已更新到1.12.7版本

下载 wordpress Ecall 插件主页

更新日志

(1)调整了cid为0时的bug。修改后cid=0和隐藏分类组合可以使wordpress站外调用更灵活

目前cid有以下几种用法。

A)cid=某个分类的id

示例:

<script type=’text/javascript’ src=’http://blog.webfuns.net/api.php?key=b32154b43d6332afcb130b3a633c6ce4&cid=7&rows=6′></script>

这样可以实现站外调用某个具体分类下的文章

B)cid=0 不隐藏任何分类

<script type=’text/javascript’ src=’http://blog.webfuns.net/api.php?key=b32154b43d6332afcb130b3a633c6ce4&cid=0&rows=6′></script>

这样可以站外调用所有的分类下的文章

C)cid=0 隐藏某些分类

以趣味互联网为例:

Google(cid=1)

WordPress(cid=2)

LAMP(cid=3)

My Project(cid=4)

如果把Google隐藏了,

<script type=’text/javascript’ src=’http://blog.webfuns.net/api.php?key=b32154b43d6332afcb130b3a633c6ce4&cid=0&rows=6′></script>

这样站外调用将显示Wordpress、LAMP、My Project三个分类下的文章

如果再把Wordpress隐藏了,就显示LAMP、My Project两个分类下的文章,以此类推,如果全部隐藏了,就不会显示任何调用。

2)  增加了错误提示

3)  修复了Cache time 无法设置为空的问题

4)修复了隐藏目录不能全部同时取消的问题

5)模板中不再支持content调用

原因是大文本调用容易出现不可预测的字符,从而导致js调用出错,此外大文本的外部调用浪费系统资源且价值不是很大。

js方式外部调用wordpress文章插件Ecall更新1.11.27版本

js方式外部调用wordpress文章插件Ecall刚刚发布没几天,还有许多不完善的地方,今天更新了一下,版本为1.11.27。

主要更新

(1)插件安装后即可得到授权key。

(2)js调用中cid=0的时候调用所有分类的文章。

(3)输出的数据都支持其他wordpress插件的过滤

(4)显示时间格式变为:2009-11-27

(5)优化了右侧说明内容和调用示例的显示方式

补充:

关于wordpress js外部调用插件Ecall版本号的说明:a.b.c其中a代表插件发布第几年,b代表月份,c代表日期,比如1.11.27代表插件发布第一年11.27的更新版本。

wordpress插件Ecall-js方式外部调用wordpress文章

在使用wordpress的过程中我也曾想wordpress能不能像discuzz或者phpwind一样用js的方式调用博客的文章,wodpress教程网的用户也有问过这个问题,wordpress插件Ecall就是为了解决这个问题而写的,有了这个插件你就可以从任何一个站点调用定制的wordpress文章内容了。

下载Ecall

wordpress外部调用插件Ecall更新日志

  1. WordPress外部调用插件(js方式)-Ecall插件更新至1.12.15
  2. js方式外部调用wordpress文章插件Ecall更新1.12.7版本
  3. js方式外部调用wordpress文章插件Ecall更新1.11.27版本

wordpress插件Ecall的主要特点:

(1)自由定制模版

(2)缓存加速

(3)隐藏分类

(4)授权机制,防止恶意调用

(5)文章的js调用方式

(6)遵循WordPress插件开发规范

wordpress插件Ecall使用说明:

(1)你可以在任意网站加入如下代码:

<script type=’text/javascript’ src=”http://wpcourse.com/api.php?key=123&cid=1&rows=2″></script>

http://wpcourse.com:代表博客域名

key:代表插件生成的授权密钥(在插件管理页面)

cid:代表目录的id

rows:代表显示的数据调试 可选参数

wordpress插件Ecall注意事项

(1)可能由于某种原因,在网站根目录没有api.php文件,你可以手动到插件安装的目录把api_temp.php复制到根目录,然后重命名为api.php

在1.12.15以后的版本已经不再使用api.php文件

/*——————————-分割线——————————————–*/

ps:

(1)由于插件刚刚发布,存在很多欠缺的地方,大家如果有什么问题和建议可以联系tomheng

(2)在插件开发中也遇到了很多问题,主要是svn不是很熟悉,版本没有控制好。前100多个下载的用户可能都是有问题的版本,实在是对不起大家了。

(3)如果你觉着这个插件有用并且值得继续维护下去,可以通过捐款的方式来支持插件的开发。

(支付宝和paypal)帐号:donate-tomheng