代码之家  ›  专栏  ›  技术社区  ›  Knowledge Craving

使用OOP开发WordPress插件

  •  15
  • Knowledge Craving  · 技术社区  · 15 年前

    我是插件开发新手。所以请纠正我,无论我哪里做错了。

    • 一种管理员可控制的玩家注册表,包含一些详细信息。
    • 显示所有注册玩家的列表页。
    • 注册的玩家可以相互删除和比较。
    • 在前端的WordPress主题中显示一些注册的播放器(10个随机播放器)。

    我已经完成了插件的激活,以及该插件的数据库表创建和管理员菜单选项。我也完成了播放器注册界面,但没有数据库插入代码。

    我现在在完成这个插件的开发时遇到了两个难题:-

    • 以OOP格式开发这个插件,以支持WordPress的未来版本。

    如何进行以下工作(即使只是一点知识共享)?

    • 使用OOP调用web表单(例如,用于播放器注册)。
    • 使用OOP显示一个列表页面(比如,注册玩家和定位他们)。

    我搜索过谷歌,试图在互联网上找到一些关于这些的信息,但我在OOP方面没有取得多大成功。

    对于我们所有人(WordPressOOP插件开发新手)来说,有一些代码片段突出显示它的用途将是非常有用的。如果可能的话,您还可以提供一些文章链接来正确描述如何编写这样的OOP插件。

    古尔布兰德 如果有帮助,我也要感谢 科夫申 “用于共享/提及一些OOP插件的链接;但是如果能够提供更多的文章或任何代码片段来描述开发OOP插件的正确步骤,那将是非常棒的。

    4 回复  |  直到 14 年前
        1
  •  7
  •   Peter Mortensen icecrime    14 年前

    我不是专家,但我已经和WordPress合作了好几年,在我背后有很多插件。我能指出的第一个错误是

    随着数据库表的创建

    WP-eCommerce 正在重写(或者已经重写,不知道)以符合标准的WordPress模式。尤其是WordPress3.0已经过时了。上面提到过 WordCamp 今年早些时候。

    你可以很容易地把你的玩家放到用户表中。它们的属性可以存储在Users元表中,此外,您还可以给它们特殊的角色和/或权限。

    现在,如果你真的很喜欢OOP,你应该下载一些很酷的插件,然后通读代码,看看其他人是怎么做的。作为一个例子,我可以提到我自己的一个插件 Twitter Friendly Links -这不是最好的OOP,但绝对是一个开始;)

    W3 Total Cache 之后,您将看到一些令人印象深刻的东西和代码组织(感谢 Frederick Townes ).

    此外,Codex的某些部分现在以OOP风格显示了一些示例,例如Widget API。我希望很快能在WordPress中看到更多关于OOP的东西!人们问这样的问题是件好事,这是激励核心开发人员的动力:)

        2
  •  10
  •   Zain Shaikh    14 年前

    我经常下载插件来查看代码,希望能从开发人员的方法和编码风格中学到一些东西。我经常发现自己在阅读写得不好的插件时感到沮丧。这并不是说他们是糟糕的开发人员,他们只是没有足够的精力在替代性的编码风格和完善他们如何去编程他们的插件。这里有一个快速的一步一步的关于我如何写我的WordPress插件希望影响其他开发人员。

    关于如何开始插件开发的步骤

    步骤1创建文件并将其称为插件

    步骤2创建插件的对象

    步骤3添加操作和筛选器

    步骤4向插件添加设置/选项

    完成你的代码

    参考: Writing a WordPress Plugin Using Classes

        3
  •  4
  •   Zain Shaikh    13 年前

    我最近发现了一篇文章(2010年8月),关于如何编写面向对象的WordPress插件: http://w3prodigy.com/behind-wordpress/object-oriented-wordpress-plugin/ .

        4
  •  1
  •   karevn    15 年前

    尝试使用WP的内置自定义post类型和自定义字段/分类API。如果这还不足以完成你的任务,你可以尝试在后端添加一些类似ORM的条令。