我在网站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上找不到任何可以解决这个问题的东西。我宁愿不使用多站点。