插件开发:前缀是什么?

时间:2017-11-23 作者:Gooly

我的情况:到目前为止,我已经构建了一些简单(“程序性”)的WP插件,现在我想将我的插件技能提升到更高、更高级的水平

在我的WP插件手册中,我读到:“为了避免与其他WP插件或WP本身发生冲突,请为所有内容添加前缀!”出于上述原因,这当然是一个非常好的主意。但与此同时,我试图找到一种方法,将前缀限制在真正需要的部分。因为“一切”都很重要。

我尝试此操作有两个原因:

所有这些前缀对我的代码的可读性没有多大好处,我正在忙于构建自己的插件基础,我想在以后尽可能多地将特定于插件的前缀添加到整个项目时限制搜索/替换。(或者有没有其他漂亮的方法可以做到这一点?)

  • 没有全局作用域的函数内部的变量
  • 类内部的变量/属性
  • 类内部的函数/方法
(但是,类名称本身需要加前缀,因为它们是在对象实例化时使用的。)我假设的原因是,这些异常正在已加前缀的函数名或对象处理程序中使用。

我的第一个问题是:我的假设正确吗?

我的第二个问题是:在我的情况范围内,有没有更聪明的方法来处理我对“太多”前缀的反对意见?

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

您应该使用php名称空间,这样就不需要为任何代码添加前缀。您确实需要为存储在DB中的内容添加前缀,如选项和元名称。

结束

相关推荐

Virtual Pages plugins

我很难让插件正常工作Virtual Pages (WordPress插件可简化虚拟页面的创建)我确实进行了编辑,根据查询创建了一个循环。add_action( \'gm_virtual_pages\', function( $controller ) { /* Creating virtuals pages for companies */ $args = array( \'post_type\' => array(\'companies\',), \'post_status\'