自动加载和OPTIONS表的性能

时间:2013-01-30 作者:RRikesh

我在玩弄autoload 的列options 桌子我没有找到多少关于如何使用自动加载值的信息。我试过print_r($GLOBALS) 看到自动加载的选项存储在$GLOBALS[\'wp_object_cache\']->cache[\'options\'][\'alloptions\'].

是否有其他方法访问这些变量?

假设我需要访问一个选项my_option, 设置为自动加载,在不同模板中多次(例如header.php, 一旦进入footer.php), 建议使用哪种方法?

我可以从$GLOBALS 数组(因为值已经在这里了)

  • 我必须使用get_option(\'my_option\') 一次性并全球化变量again
  • 使用get_option(\'my_option\') 每次(我看不出这样做的意义)都有别的事情

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

    我没有找到多少关于如何使用自动加载值的信息。

    自动加载选项没有特殊情况,它们的使用方式与其他常规选项相同,但让我们看看是什么autoload 的列options 表格表示。此列确定我们是需要在请求的初始化阶段获取选项,还是应该仅根据需要获取选项。

    但是当这种自动加载发生时,它有什么功能呢?所有自动加载选项都由加载和缓存wp_load_alloptions 函数,该函数由调用is_blog_installed 函数在每个HTTP请求的开头,由WP处理。

    让我们总结一下:autoloaded选项是相同的选项,但在WP处理HTTP请求的开始加载。

    假设我需要访问一个选项。。。建议使用哪种方法?

    从中检索它是不好的方法$GLOBALS 直接使用get_option 相反,不欢迎全球化自定义变量,建议尽可能少地这样做。从我的观点来看,这是您的最佳选择,甚至不要考虑其他事情:)

      为什么要使用get_option 功能每次都是最好的选择?因为:

      第一个也是最重要的一个原因是:您可以确信,每次调用它时,它都会返回最新值option_optionname 过滤器

    结束

    相关推荐

    使用SAVE_POST上的数组更新wp_Options会导致条目重复

    我不完全确定这是Wordpress的错,但我想我还是会问一下,看看有没有其他人以前遇到过类似的问题。我正在尝试将数组保存到wp\\u options表行。数据来自自定义元数据库,并在触发save\\u post挂钩时保存。我想这应该可以做到:update_option(\"myOptionName\", $myArray); 我开始得到4(?)我保存的每个值。例如:$myArray = array(\"option1\"); update_option(\"myOptionName\",