简短回答:
是的
WordPress是一个允许许多部件和自定义配置的系统,
WP_Customize_Manager::add_setting()
与此完美契合。
但你不是唯一一个试图定制这个特定WordPress实例的人,所有(激活的)插件和主题也是如此。为了确保不会覆盖其他功能,也不会覆盖自己的功能,通常会使用前缀。
上面提到的函数是一个完美的例子,因为它所做的就是
$this->settings[ $setting->id ] = $setting;
现在插件A
$wp_customize->add_panel(\'panel\', $argsA);
主题B有这个代码
$wp_customize->add_panel(\'panel\', $argsB);
使用哪些参数
panel
是否创建?
当然,使用前缀并不能真正解决这个问题。因此,我个人喜欢在可能的情况下使用类和名称空间,以使冲突的可能性更小。然而,在这种情况下,这似乎是不可能的。
惯例是使用描述您的前缀(公司名称、昵称等)为了减少别人选择与你相同前缀的风险