来自另一个WordPress站点的Get_Option()

时间:2016-12-15 作者:Mark

我在网站a上使用一个显示公告的插件。我想将相同的插件放在不同的站点(站点B),并让它从站点a中提取数据,以便两个站点根据在站点a中输入的数据同时显示相同的公告。

当我阅读插件中的代码时,我看到他们正在使用这一行从DB获取数据:

$options = get_option( \'announcer_data\' );
我可以转到站点B,更改插件代码,并进行如下mySQL调用(使用站点a的凭据):

$query = "SELECT option_value FROM wp_options WHERE option_name = \'name\' ";
但正如您所知,这会返回一个非常复杂的字符串(a:20:{s:7…等等)。所以您可以看到,站点a的插件上的get\\u option()会返回一个很好的数组,而我在站点B对站点a的服务器的$查询只会提取一个复杂的字符串。

我希望我可以在站点B上重新编写插件,以便它能够获取get_option() 来自站点A的数组。但我不知道如何干净地执行此操作。我看起来serialize()/unserialize(), 但我不认为这些是将$查询字符串转换为具有正确格式的数组的正确方法get_option() 创建。

有没有办法打电话给get_option() 从其他服务器获取数据的方法?我是否需要临时更改$wpdb global, 如果是,怎么做?我已经对此进行了很长时间的研究,但我似乎在谷歌或SE上找不到任何可以解决这个问题的东西。我宁愿不使用多站点。

1 个回复
SO网友:Alain-Aymerick FRANCOIS

您可以使用此功能:get_blog_optionhttps://codex.wordpress.org/Function_Reference/get_blog_option

使用get\\u sites函数从站点检索博客ID。

相关推荐

Huge wp_options table

我有一个WP网站的问题。由于没有更多可用磁盘空间,网站崩溃。搜索时,我检测到wp\\U选项表大小为12GB,但大约只有1100行:有什么想法吗?提前感谢[UPDATE 1]如果我导出wp\\U选项表,拖放并导入,大小将减少到9,7mb:我没有机会用优化表OPTIMIZE TABLE wp_options 但如果再发生的话我会试试的[UPDATE 2]问题仍然存在。我试着OPTIMIZE TABLE wp_options;无结果: