2010-09-03 159 views
0

所以我使用Wordpress,它加载了主题,可能还有很多插件,它们可以具有与主题中相同名称的功能。PHP - 功能名称冲突

如何避免主题和插件之间的函数名称冲突,而不必将其重命名为“theme_function()”之类的内容?

回答

4

你不可能真的。您需要以不与其他功能相冲突的方式重新命名您的功能。主题名称的前缀功能听起来相当干净和优化。

浮现在脑海中可能的其他解决方法是

  • 使用静态类Theme,并增加任何功能(Theme::function();) - 从加入theme_前缀正常功能名称没有太大的不同,但

  • 一旦PHP 5.3在几年内广泛传播,您可以使用namespaces - 现在为时尚早,但如果您想构建可再发行的主题或插件。

+2

+1对于名称空间 – Treffynnon 2010-09-03 10:32:23

+0

谢谢我想我会去前缀然后:) – Alex 2010-09-03 11:24:37

1

重新命名它们。很简单。主题功能位于主题文件夹的functions.php文件中。您必须必须重命名它们以避免冲突。

其他方法是使用namespaces但这需要更多努力,国际海事组织,然后只是重新命名一些功能。