所以我使用Wordpress,它加载了主题,可能还有很多插件,它们可以具有与主题中相同名称的功能。PHP - 功能名称冲突
如何避免主题和插件之间的函数名称冲突,而不必将其重命名为“theme_function()”之类的内容?
所以我使用Wordpress,它加载了主题,可能还有很多插件,它们可以具有与主题中相同名称的功能。PHP - 功能名称冲突
如何避免主题和插件之间的函数名称冲突,而不必将其重命名为“theme_function()”之类的内容?
你不可能真的。您需要以不与其他功能相冲突的方式重新命名您的功能。主题名称的前缀功能听起来相当干净和优化。
浮现在脑海中可能的其他解决方法是
使用静态类Theme
,并增加任何功能(Theme::function();
) - 从加入theme_
前缀正常功能名称没有太大的不同,但
一旦PHP 5.3在几年内广泛传播,您可以使用namespaces - 现在为时尚早,但如果您想构建可再发行的主题或插件。
重新命名它们。很简单。主题功能位于主题文件夹的functions.php
文件中。您必须必须重命名它们以避免冲突。
其他方法是使用namespaces但这需要更多努力,国际海事组织,然后只是重新命名一些功能。
+1对于名称空间 – Treffynnon 2010-09-03 10:32:23
谢谢我想我会去前缀然后:) – Alex 2010-09-03 11:24:37