将shortcode输出存储为WordPress函数中的变量



这可能是我过去几天一直在努力解决的一个独特问题。我有一个WordPress多站点设置。我在根网站上激活了一个插件,但在任何子网站上都没有激活。由于冲突,我无法在任何子网站上激活插件。插件通过短代码显示值。我正在尝试编写一个函数,从短代码中获取输出值并将其存储在一个变量中,这样我就可以使用自己的短代码将该值插入到子网站中。我正在使用the switch_to_blog()函数。下面代码的结果是[plugin-shortcode-on-root-site],而不是[plugin-shortcode-on-root-site]应该输出的值。

我希望这一切都有意义。如有任何帮助,我们将不胜感激!谢谢

function return_shorcode_output () {
switch_to_blog(1);
$output = do_shortcode('[plugin-shortcode-on-root-site]');
restore_current_blog();
return $output;
}
add_shortcode( 'Shortcode_On_Subsite', 'return_shortcode_output' );

据我所知,您无法使用switch_to_blog在这样的站点之间访问插件功能。switch_to_blog允许您访问其他站点的数据库信息。您可以尝试将插件生成的值作为选项存储在数据库中,以便通过其他博客访问。我意识到,如果插件生成大量值,这可能会变得非常笨拙。

最新更新