【问题标题】:Develop Wordpress plugin settings page procedural or OOP?开发 Wordpress 插件设置页面程序还是 OOP?
【发布时间】:2017-07-29 03:45:38
【问题描述】:

在 html 中开发 wordpress 设置页面是否有问题? 当我搜索互联网和 github 时,我(几乎)找到了如何在 OOP 中构建设置页面的教程。

我有一本书'Wordpress 插件开发'https://www.amazon.com/Professional-WordPress-Plugin-Development-Williams/dp/0470916222,但有点过时(2011 年出版),我不知道某些功能是否被贬低。

我还有 2015 年出版的《Pro Wordpress 设计与开发》一书。 在上一本书中,他们不是在 OOP 中构建了一个设置页面,而是在 html 中构建的。

使用 html 而不是在 OOP 中构建设置页面是否有问题? 这是面向未来的吗?

【问题讨论】:

  • 随心所欲地构建它,只要它干净且有效。打开调试,如果您使用任何不推荐使用的功能,WordPress 会告诉您。最后全部输出html。
  • 感谢您的建议。我过去开发了一些非常小的插件,并尝试遵循它们的代码是干净的、结构化的并且有很多 cmets 的方式。

标签: php wordpress oop


【解决方案1】:

如果您正在开发插件,我读过的大多数地方都建议使用 OOP,如果您正在开发主题或主题,则建议使用可插拔功能。这是一个包裹在 if 中的函数,它确定函数是否已经定义,任何人以后都可以覆盖你的函数,通常在 functions.php 脚本中。

现在对于插件,有一些骨架或样板使用 oop 将管理功能与公共功能分开,并将逻辑与表示分开。并且还把钩子都放在同一个地方。你可以搜索一下,找到一个你觉得舒服的。

【讨论】:

  • 您好,感谢您提供这些有用的信息。
【解决方案2】:

在您的问题正文中,您在谈论两个不同的事情... html 是一种客户端语言,其中 OOP 代表 Object-Oriented Programming --- 这是一种编程范式,并在 Java、Python、Ruby 等语言中应用。

另一方面,PHP 允许编程procedurallyOOP

所以问题不在于选择哪一个...这是您喜欢的任何风格(我建议走 OOP 路线)。

最后,无论您选择哪个,您都将在设置视图上为单选按钮、输入框等内容编写 HTML。说到观点,如果你走 MVC 路线(代表Model-View-Controller——这是一种架构模式——你的 HTML 将在 View

【讨论】:

  • 在我的问题中,我尝试用我最好的英语解释。我对程序 php 更满意。
【解决方案3】:

最好是通过OOPS来构建WP插件。因为您真的不必担心与其他地方定义的函数发生冲突。

【讨论】:

  • 好的,所以如果按照建议最好在开发插件之前学习 OOP。
猜你喜欢
  • 2011-05-02
  • 2016-08-16
  • 1970-01-01
  • 2017-09-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-25
  • 1970-01-01
相关资源
最近更新 更多