这个问题是关于在类中使用动态方法而不是静态方法的著名辩论。根据我的研究,公认的想法是尽可能限制静态方法的使用。
现在,就WordPress而言,我有一个注册短代码的类。该短代码内置了一些逻辑,并且依赖于从正在使用它的页面中获取一些元值。
现在,我最近发现侧栏中还有一个小部件,它需要根据短代码中使用的相同逻辑使用相同的元值。
例如:在shortcode类中,我有一个方法可以获取所有的元值,并将它们存储在一个具有固定索引名称的数组中,我需要该值对应该名称。因此,获取后的数组类似于:
$locations = array( \'slug\' => \'new-york\', \'name\' => \'New York\', \'zipcode\' => \'123456\');
我的问题:1-如果我在侧栏中创建一个新的类实例,我担心构造函数中的一个“shortcode”和两个“init”挂钩,我担心它们是否会影响性能。
2-而不是一次性获取post meta。现在我用同样的值取了两次。一个在短代码中,另一个在侧栏中。
我需要你们帮我建议一个更好的结构来解决这个公式,这样这两个问题都可以最小化。