2013-11-23 87 views
0

在我的Wordpress插件中,我有以下挂钩,它为页面上的每个头像(评论,作者等)运行。WordPress条件语句优化

add_filter('get_avatar', 'the_function', 1, 5); 

the_function中有一个条件语句,它也运行每次运行该功能,以及时间。

function the_function() 
{ 
if(get_option('my option', 1) == 1){ 
echo 'true'; 
} 
} 

我不知道,如果超出范围会是正确的术语,但有一次检索的变量,然后存储它的函数被调用时,再次在文件中还是被当任何逻辑方式用于减少获得选项的电话数量并潜在地最小化资源?

+1

我现在没有官方参考资料,但我非常确定WP选项已全部缓存并可用。这将是一个不必要的微观优化。如果您使用OOP,则可以将该值存储在属性中。 – brasofilo

回答

0

b__可能是正确的,WordPress缓存获取选项,因此使它不必做微型优化,但我已经找到了一种方法,这些人可能在php中或者仍然想要自己存储一些东西。为此,在你的php代码中的函数外创建一个变量,然后使用全局变量$ yourvariable在你的函数中调用它。