所以我正在使用Wordpress,它加载主题和可能的许多插件,这些插件可以具有与主题中的名称相同的功能。
如何避免主题和插件之间的函数名称冲突,而不必将它们重命名为“theme_function()”?
答案 0 :(得分:4)
你不能真的。您需要以不与任何其他功能发生冲突的方式重命名您的功能。使用主题名称的前缀功能听起来非常干净和最佳。
可能出现的其他解决方法是
使用静态类Theme
并向其添加任何函数(Theme::function();
) - 与正常函数名称添加theme_
前缀没有太大区别,但
一旦PHP 5.3在几年后广泛传播,你可以使用namespaces - 目前为时尚早,如果你想构建可再发行的主题或插件。
< / LI>答案 1 :(得分:1)
重命名。很容易。主题功能位于主题文件夹的functions.php
文件中。您必须重命名它们以避免冲突。
其他方式是使用namespaces,但这需要更多的努力,IMO,然后只需重命名一些功能。
答案 2 :(得分:0)
也可以使用Sub x()
With Range("A1:C3")
Range("F1").Resize(.Rows.Count, .Columns.Count).Value = .Value
End With
End Sub
function_exists()