我正在浏览rootcandy主题的template.php文件,并注意到一些函数名称以下划线开头,即
function _rootcandy_admin_links()
function rootcandy_body_class()
任何人都知道这是为什么?我认为函数必须以主题的名称开头。
非常感谢
答案 0 :(得分:3)
传统上,标识符开头的下划线表示“这是私有/内部的东西。你可能不想从其他模块中搞砸它。”
答案 1 :(得分:-1)
SamB说的是什么,而且:template.php中的函数只有在主题名称覆盖现有主题函数时才必须以主题名称开头。例如,在覆盖theme_foo($variables)
时,您可以在“mytheme”主题的template.php中使用mytheme_foo($variables)
。添加自己的功能是完全可以的,例如calculate_some_value()
或_calculate_some_value()
,如果这有助于您编写主题代码。