几个GET_OPTION()调用的性能

时间:2020-11-17 作者:Jonas

我目前正在开发我的第一个WordPress插件。为了保存和输出某些设置,我使用本机设置API。现在问题来了,get\\u option()函数的多次调用性能如何。

由于我是面向对象的,所以我使用一个函数来返回选项:

private function get_settings() {
    $styles = get_option("style_settings");
    return $styles;
}
每次需要选项数组中的一个或多个值时,我现在都调用此函数。将构造函数中的选项分配给变量更好,还是与性能无关?

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

如果您检查implementation of get_option() 你会在第168行看到它调用wp_cache_get() 像这样:

$value = wp_cache_get( $option, \'options\' );
这意味着多次调用get_option("style_settings") 在同一个PHP中,将从缓存执行。没有必要重新发明它,因为您可能会破坏它的其他功能。(中有各种过滤器和挂钩get_option() 调用哪些插件可能会干扰此操作。除非您有具体原因,否则您通常希望执行这些。)