将所有主题选项添加为数组或wordpress中的单个选项


add all theme options as an array or as a single options in wordpress

我用控制面板开发了一个新的wordpress主题,有100多个选项。。所以我问,是将所有这些选项存储为一个数组,并将其放在全局变量中使用,还是将每个选项存储在一个单独的选项中更好?

什么对CPU使用率和站点速度更好。我注意到这个主题的主页上有120多个查询。

也许您应该创建一个选项数组,并使用序列化函数存储它(它会给您一个字符串而不是数组,这样您就可以存储它)。然后,使用unserialize重新获得数组。

对此选项数组使用一些缓存。Wordpress提供以下功能:

$result = wp_cache_get( 'my_result' );
if ( false === $result ) {
    $result = $wpdb->get_results( $query );
    wp_cache_set( 'my_result', $result );
} 
// Do something with $result;

我知道这是一个非常古老的问题,但我只是想添加到上一个答案的注释中。

get_option()确实进行了数据库查询,然后将值存储在缓存中,以便在后续调用中使用。但这只会发生在当前页面加载的第一次调用get_option()时。因此,当加载新页面时,get_option()将再次从数据库中获取值并将其保存到缓存中。

但是,如果您想更新数据库中的选项值,然后在同一页上使用该新值,则get_option()将从缓存中检索该值(这是更新选项之前的旧值)。

这就是为什么您需要更新缓存的原因。