插件的详细指导方针
主题
- 插件目录
- 开发人员的期望
- 的指导方针
- 1.雷竞技插件必须兼容GNU通用公共许可证
- 2.开发人员要对插件的内容和操作负责。雷竞技
- 3.一个稳定版本的插件必须从它的WordPress插件目录页面。
- 4.代码必须(大部分)是人类可读的。
- 5.不允许试用。
- 6.软件即服务是允许的。
- 7.雷竞技未经用户同意,插件不能跟踪用户。
- 8.雷竞技插件不能通过第三方系统发送可执行代码。
- 9.开发者和他们的插件不能做任何非法的,不诚实雷竞技的,或道德上的冒犯。
- 10.雷竞技未经用户明确许可,插件不得在公共站点嵌入外部链接或积分。
- 11.雷竞技插件不应该劫持管理仪表板。
- 12.org(自述)上面向公众的页面不能是垃圾邮件。
- 13.雷竞技插件必须使用WordPress的默认库。
- 14.应该避免对插件的频繁提交。
- 15.插件版本号必须为每个新版本增加。
- 16.一个完整的插件必须在提交时可用。
- 17.雷竞技插件必须尊重商标、版权和项目名称。
- 18.我们保留尽我们所能维护插件目录的权利。
注意:添加一个Block Only插件?请阅读阻止特定的指导方针
插件目录
WordPress插件目录的目标是为所有WordPress用户——从非技术人员到开发者——提供一个安全的地方来下载与WordPress项目目标一致的插件。雷竞技
为此,我们希望确保开发人员为目录提交插件的过程简单而透明。雷竞技我们正在努力使插件目录包含过程更加透明,作为其中的一部分,我们创建了一个开发者指南列表。我们努力为所有开发者创造一个公平的竞争环境。
如果您有改进指南的建议或问题,请发送电子邮件雷竞技plugins@www.kotonoha369.com
让我们知道。
开发人员的期望
开发者、所有具有提交访问权限的用户以及所有正式支持插件的用户都应该遵守目录指南。
违规可能导致插件或插件数据(对于先前批准的插件)被雷竞技从目录中删除,直到问题解决。插件数据,比如用户评论和代码,可能不会被恢复,这取决于违规的性质和同行评议的结果。重复违规可能会导致作者所有的插件被删除,开发者被禁止在WordPress.org上托管插件。雷竞技
插件开发者有责任确保他们在WordPress.org上的联系信息是最新和准确的,这样他们才能收到来自插件团队的所有通知。雷竞技不允许自动回复和发送到支持系统的电子邮件,因为它们过去妨碍了人们及时处理电子邮件。
应该使目录中的所有代码尽可能安全。安全是插件开发者的最终责任,插件目录尽我们最大的能力来确保安全。如果发现插件有安全问题,它将被关闭,直到问题解决。在极端情况下,该插件可能会由WordPress安全团队更新,并为普通公众的安全进行宣传。
虽然我们试图对准则作出尽可能多的有关解释,但期望每一种情况都明确包括在内是不合理的。如果您不确定插件是否可能违反指导方针,请联系雷竞技plugins@www.kotonoha369.com
和问。
的指导方针
1.雷竞技插件必须兼容GNU通用公共许可证
虽然任何与gpl兼容的许可都是可以接受的,但强烈建议使用与WordPress相同的许可——“GPLv2或更高版本”。所有的代码、数据和图像——任何存储在WordPress.org上插件目录中的东西——都必须符合GPL或GPL兼容许可证。所包含的第三方库、代码、图像或其他内容必须兼容。有关兼容许可证的具体列表,请阅读GPL-Compatible许可证列表在gnu.org上。
2.开发人员要对插件的内容和操作负责。雷竞技
插件开发者的唯一责任是确保插件内的所有文件符合指南。雷竞技故意编写代码来规避指导方针,或者恢复他们被要求删除的代码,是被禁止的(见#9非法/不诚实的行为)。
开发人员在将所有包含的文件(从原始源代码到图像和库)上传到SVN之前需要确认许可。此外,他们必须遵守所有第三方服务和插件使用的api的使用条款。雷竞技如果没有办法验证库的许可或API的条款,那么就不能使用它们。
3.一个稳定版本的插件必须从它的WordPress插件目录页面。
org发布的这个插件的唯一版本就是目录中的那个。尽管人们可能在其他地方开发代码,但用户将从该目录下载,而不是从开发环境下载。
通过替代方法分发代码,而不保持这里托管的代码是最新的,可能导致插件被删除。
4.代码必须(大部分)是人类可读的。
用类似的技术或系统隐藏代码p, a、c、k, e, r
的模糊功能,uglify的热轧,或不清楚的命名约定,如z12sdf813d美元
,在目录中是不允许的。使代码非人类可读将迫使未来的开发人员面对不必要的障碍,以及成为隐藏的恶意代码的公共载体。
我们要求开发人员以以下方式之一提供对其源代码和任何构建工具的公开、维护访问:
- 在部署的插件中包含源代码
- 自述文件中指向开发位置的链接
我们强烈建议您记录如何使用任何开发工具。
5.不允许试用。
雷竞技插件可能不包含限制或锁定的功能,只有通过支付或升级才能使用。在试用期或配额满足后,功能不能被禁用。此外,那些只提供沙盒访问a雷竞技pi和服务的插件也是不被允许的试用插件。
服务中的付费功能是允许的(参见准则6:serviceware),前提是插件中的所有代码都是完全可用的。我们建议使用托管在WordPress.org之外的附加插件,以雷竞技排除高级代码。对于插件仅作为开发工具的情况,将根据具体情况逐一审查。
试图向用户推销特别的产品和功能是可以接受,只要它符合指导原则11(劫持管理经验)。
6.软件即服务是允许的。
雷竞技允许使用插件作为外部第三方服务(例如视频托管网站)的接口,即使是付费服务。服务本身必须提供实质性的功能,并在插件提交的自述文件中清楚地说明,最好附有服务使用条款的链接。
服务和功能不可以包括:
- 不允许只用于验证许可证或密钥而将插件的所有功能都包含在本地的服务。
- 禁止通过将任意代码移出插件来创建服务,从而使该服务可能错误地显示为提供补充功能。
- 不是服务的店面。仅作为从外部系统购买的产品前端的插件将不被接受。
7.雷竞技未经用户同意,插件不能跟踪用户。
为了保护用户隐私,插件不能与外部服务器联系雷竞技显式的并授权同意。这通常是通过“opt in”方法完成的,需要注册一个服务或在插件设置中的复选框。关于如何收集和使用用户数据的文档应该包含在插件的自述文件中,最好有一个明确的隐私政策。
禁止跟踪的例子包括:
- 自动收集用户数据,无需用户明确确认。
- 故意误导用户提交信息作为使用插件本身的必要条件。
- 卸载与服务无关的资产(包括图像和脚本)。
- 对外部数据(如区块列表)的无文档化(或无文档化)使用。
- 跟踪使用和/或视图的第三方广告机制。
此政策的例外是软件即服务,如Twitter、亚马逊CDN插件或Akismet。通过安装、激活、注册和配置使用这些服务的插件,这些系统就获得了许可。雷竞技
8.雷竞技插件不能通过第三方系统发送可执行代码。
允许从文档化的服务中从外部加载代码,但是所有通信必须尽可能安全。不允许在插件中执行不作为服务的外部代码,例如:
- 服务更新或安装插件,主题,或附加组件,从服务器以外的WordPress.org雷竞技
- 安装同一插件的高级版本
- 由于字体包含以外的原因调用第三方cdn;所有与服务无关的JavaScript和CSS必须包含在本地
- 在服务使用条款中没有明确允许的情况下,使用第三方服务来管理定期更新的数据列表
- 使用iframes连接管理页面;应该使用api来最小化安全风险
与软件交互并将软件推送到站点的管理服务是允许的,前提是服务在自己的域上处理交互,而不是在WordPress仪表板内。
9.开发者和他们的插件不能做任何非法的,不诚实雷竞技的,或道德上的冒犯。
虽然这是主观的,而且相当宽泛,但其目的是防止插件、开发人员和公司滥用终端用户和其他插件开发人员的自由和权利。雷竞技
这包括(但不限于)以下例子:
- 通过关键字填充、黑帽SEO或其他方式人为操纵搜索结果
- 提供驱动更多的流量到使用插件的网站
- 补偿、误导、施压、勒索或勒索他人的评论或支持
- 暗示用户必须付费才能解锁包含的功能
- 创建账户生成虚假评论或支持票(即傀儡)
- 将其他开发者的插件作为原创作品呈现出来雷竞技
- 这意味着插件可以创建、提供、自动化或保证合法遵从
- 未经许可使用用户的服务器或资源,如僵尸网络或加密挖掘的一部分
- 违规的WordCamp行为准则
- 违规的论坛的指导方针
- 针对WordPress社区的任何其他成员的骚扰、威胁或辱骂
- 伪造个人信息,故意伪装身份,以避免因以前的违规行为而受到制裁
- 故意利用指导方针中的漏洞
10.雷竞技未经用户明确许可,插件不得在公共站点嵌入外部链接或积分。
插件代码中包含的所有“Powered By”或信用显示和链接必须是可选的,并且默认为不显示在用户的首页。用户必须选择显示任何和所有的积分和链接,通过明确的和可理解的选择,而不是隐藏在使用条款或文件。雷竞技插件可能不需要显示信用或链接才能发挥作用。服务是如果代码是在服务中处理的,而不是在插件中处理的,那么允许按照他们认为合适的方式标记输出。
11.雷竞技插件不应该劫持管理仪表板。
用户更喜欢并期望插件感觉像WordPress的一雷竞技部分。不断的唠叨和不必要的警告使管理仪表板不堪重负,这削弱了这种体验。
升级提示、通知、提醒等必须限制在一定的范围内,并且要有节制地使用,无论是上下文还是只在插件的设置页面上使用。站点范围的通知或嵌入式仪表板小部件必须当解决时,要轻视或自我轻视。错误消息和警报必须包含关于如何解决问题的信息,并在完成时删除它们。
应该避免在WordPress仪表板上做广告,因为它通常是无效的。用户通常只在试图解决某个问题时访问设置页面。让插件难以使用通常不会带来好的评论,我们建议限制插件中的任何广告。请记住:通过这些广告跟踪推荐是不允许的(参见准则7),大多数第三方系统不允许后端广告。滥用广告系统的指导方针将导致开发者被举报。
我们欢迎并鼓励开发者在插件中加入自己网站或社交网络的链接,以及本地(插件内)的图片,以增强体验。
12.org(自述)上面向公众的页面不能是垃圾邮件。
面向公众的页面,包括自述和翻译文件,不能用于发送垃圾邮件。垃圾行为包括(但不限于)不必要的附属链接,标签竞争对手的插件,使用超过12个标签,黑帽SEO,和关键字填充。雷竞技
在适当的情况下,允许链接到直接需要的产品,例如主题或插件使用所需的其他插件。雷竞技同样,相关产品可以用于标签,但不能用于竞争对手。如果一个插件是WooCommerce扩展,它可以使用' WooCommerce标签。“然而,如果插件是Akismet的替代品,它可能不会使用这个术语作为标签。重复使用标签或特定术语被认为是关键字填充,是不允许的。
自述是为人类而不是机器人编写的。
在所有情况下,附属链接必须公开,必须直接链接到附属服务,而不是重定向或伪装的URL。
13.雷竞技插件必须使用WordPress的默认库。
WordPress包含许多有用的库,如jQuery、Atom Lib、SimplePie、PHPMailer、PHPass等等。出于安全和稳定的原因,插件可能不会在自己的代码中包含这些库。雷竞技相反,插件必须使雷竞技用与WordPress打包的那些库的版本。
WordPress中包含的所有javascript库的列表,请查看默认脚本包括和注册的WordPress.
14.应该避免对插件的频繁提交。
SVN存储库是一个发布存储库,而不是开发存储库。所有提交、代码或自备文件都将触发与插件相关的zip文件的重新生成,因此只有准备好部署的代码(稳定版、beta版或RC版)应该被推送到SVN。强烈建议在每次提交中包含描述性和信息性消息。频繁的“垃圾”(trash)提交消息,如“更新”或“清理”,会让其他人难以跟踪更改。多次快速提交,只调整了插件的小方面(包括自述),对系统造成了过度的压力,可以被视为游戏最近更新列表。
例外情况是,当readme文件被更新时,仅仅表明支持最新版本的WordPress。
15.插件版本号必须为每个新版本增加。
只有当插件版本增加时,用户才会收到更新通知。中继帮助文件必须总是反映插件的当前版本。更多关于标签的信息,请阅读我们的SVN标签方向而且readme.txt是如何工作的.
16.一个完整的插件必须在提交时可用。
在批准之雷竞技前,所有的插件都要经过检查,这就是为什么需要一个zip文件。名字不能“保留”以备将来使用或保护品牌(见第17条:尊重品牌)。未被使用的已批准插件的目录名可以提供给其他开发人员。雷竞技
17.雷竞技插件必须尊重商标、版权和项目名称。
禁止使用商标或其他项目作为插件程序的唯一或初始条款,除非能够确认合法所有权/代表的证明。例如,WordPress基金会已经为WordPress注册了商标在域名中使用“wordpress”是一种违规行为。这个政策扩展到插件段塞,我们不允许一个段塞以其他产品的术语开头。
例如,只有Super Sandbox的员工才应该使用“超级沙盒”,或者他们的品牌,如“超级沙盒跳舞的树懒”。非雇员应该使用一个格式,如“跳舞的树懒为Superbox”,以避免潜在的误导用户相信插件是由超级沙盒开发。同样地,如果你没有表示“MellowYellowSandbox.js”项目,那么使用它作为你的插件的名称是不合适的。
建议使用原创品牌,因为它不仅有助于避免混淆,而且对用户来说更容易记住。
18.我们保留尽我们所能维护插件目录的权利。
我们的目的是尽可能公平地执行这些准则。我们这样做是为了确保插件的整体质量和用户的安全。为此,我们保留以下权利:
- 随时更新这些指南
- 从目录中禁用或删除任何插件,即使是在指南中没有明确说明的原因。
- ……授予异常,并允许开发人员有时间解决问题,甚至与安全相关的问题。
- 移除开发者对插件的访问权限,以取代新的活跃开发者。
- 为了公共安全的利益,在未经开发者同意的情况下对插件进行修改。
作为回报,我们承诺谨慎使用这些权利,并尽可能尊重终端用户和开发者。