Function naming convention

时间:2013-11-04 作者:Maciej Gurban

在开发越来越多的自定义Wordpress主题的同时,我开始在主题的功能中添加更多的自定义功能。php文件。虽然我试图让他们的名字不言自明,但我认为这还不够。

考虑到您可能不是唯一一个从事主题开发的web开发人员,或者可能会有其他人负责继续开发所述主题,我想知道,我们应该如何命名我们的功能以将其与核心WP功能区分开来?

编辑:重新措辞问题Q: Are there any patterns that help developers co-working on the projects namespace functions to avoid confusion whether they are native to Wordpress or not?

2 个回复
最合适的回答,由SO网友:Godwinh 整理而成

我几乎使用了与@GhostToas相同的约定,但对我来说,我通常使用类来最小化冲突。对于内部或公司项目:class MyCompany_Classname {}对于客户特定项目:class ClientProject_Classname {}使用类将绝对有助于避免冲突,因此,可以使用泛型函数名命名函数。比如说:

class MyCompany_ThemeSettings {
    function saveSettings() {
    }

    function displaySettings() {
    }

    function getSettings() {
    }
}

SO网友:GhostToast

当我在一家公司工作时,我通常会在我的函数名前面加上我们公司的昵称,以表示那些经常出现的函数。示例:mycompany_custom_excerpt().

对于特定于项目的功能,我倾向于使用代表项目的昵称(例如主题的名称)。示例:client_related_physicians_check().

如果你是自由职业者,你也可以轻松地使用你独特的手柄。例如:ghosttoast_hide_admin_user().

这些前缀可以在许多函数中找到。但是如果你要创造这么多的生活功能functions.php 如果您感到困惑,也许应该考虑包含一个外部文件。示例:mycompany_functions.php.

或者考虑开发可在未来产品中重用的实际插件:mycompany-custom-excerpt.php.

结束

相关推荐

只在本地主机上运行的Functions.php代码?

我想在函数中运行add\\u操作。仅当主题是从我的localhost开发站点加载时才使用php。如何使其仅在本地主机上运行?function livereload(){ ?> // mycode <?php } add_action(\'headway_body_close\', \'livereload\');