了解WordPress函数的命名约定

时间:2016-02-24 作者:dotancohen

许多Wordpress函数遵循命名约定,其中最广为人知的可能是the_*() 功能,例如the_post(), 用于The Loop.

显然is_*() 函数系列属于Conditionals. 然而,什么是common themes 由以下函数前缀表示:

  • add_*()
  • register_*()
  • wp_*()
  • wp_insert_*()wp_insert_*() 所有执行的功能INSERT 数据库上的语句。也就是说,它们更改应用程序的状态。Is this correct?

    在我看来register_*() 函数不会影响数据库。也就是说,它们使构造仅可用于当前页面调用。Is this correct?

    有没有共同的主题wp_*() 功能?这只是一个旧的pseudo-namespace that is no longer enforced?

    这个add_*() 函数似乎是最不合逻辑的。有些影响数据库,例如add_post_meta(), 有些人不喜欢add_theme_support(). 在add_*() 函数,以及为什么不调用它们,即。wp_insert_post_meta()register_theme_support() 为了一致性?

1 个回复
最合适的回答,由SO网友:Pieter Goosen 整理而成

甜言蜜语是为了不打破WordPress中的命名惯例或一致性,因为这些都是不存在的“标准”。

老实说,WordPress并没有遵循任何固定的规则或标准,尽管WordPress开发人员有一本关于编码标准的手册。是的,如果他们坚持某种可以预测的模式就好了,但他们没有。

WordPress已经有10多年的历史了,从未打算像今天这样大。在此期间,许多核心开发人员来来往往,因为WordPress today是一个社区项目,任何人都可以向其提交关于改进、新功能等的想法,所以您会发现核心中有许多不同的编码样式和“标准”(类似命名约定)。

如果仅使用命名约定来查找函数之间的一些常见模式,那么您在这里完全走错了方向add, registerthe.

相关推荐

如何在Functions.php中链接style.css

我是WordPress的新手;我刚开始学习WordPress。我想把风格联系起来。函数中的css。php,但我无法解决这里可能存在的问题。谁能给我指出正确的方向吗?指数php<?php get_header(); ?> <?php if ( have_posts() ) { while ( have_posts() ) { the_post();