获得所有选项的最佳可能方法

时间:2016-06-20 作者:CandyCoated

我需要提供一个通过插件等远程调用设置的所有选项的列表。有一个插件WP-API选项,但它几乎不起作用。

有两种可能的方法(据我所知)可以获取博客/网站中设置的所有选项列表:

使用$wpdb 要像这样运行查询,请执行以下操作:

$option_names = $wpdb->get_col( "SELECT DISTINCT option_name FROM $wpdb->options WHERE option_name NOT LIKE \'_transient_%\'" );

使用wp_load_alloptions()

这两种方法中哪一种是检索所有选项的最佳方法?有没有比这两个更干净的方法?

编辑:在一个完美的世界中,我想使用一个内置函数,而不是编写MySql查询。此外,通过所有选项,我暗示插件使用add_optionupdate_option 功能。

1 个回复
SO网友:bueltge

我认为最好使用API,即WP在这种情况下的功能。功能wp_load_alloptions() 正在维护中,必须始终测试和维护自定义选择。如果安装支持,该函数还将使用缓存。表现不错。该功能还支持多站点安装,可能这也是维护工作的重点。

但该函数没有用于增强sql语句或输出的过滤器。这就是您必须在返回值之后进行过滤的要点。

相关推荐

正在通过UpdraftPlus将WordPress从Dreamhost迁移到Azure WordPress资源“wp_Options表不存在...”错误

Goal我们的目标是将wordpress站点从DreamHost迁移到Azure wordpress资源。Process and Errors我们安装了UpdraftPlus (pro版本)在两个版本上。我们利用了它Send a backup to another site->Recieve a backup from a remote site功能。在数据库还原过程中,它失败并出现以下错误wp_options table does not exists....我们最终从下载了数据库备份文件Updra