My goal is to be able to call a plugin function per site and of course it has different result based on the site data.
e、 g。
我有一个插件名为:sample-plugin.php
内部有一个函数,名为:
function sp_echo_site()
{
echo get_site_url();
}
我有一个多网站里面有3个网站:例如动物。com,水果。com和人员。com公司
在网络层面,我想sp_echo_site()
作用
我想执行以下循环,但它当然不起作用,我如何才能使其起作用?
foreach (get_sites() as $site)
{
$site->sp_echo_site();
}
如何实现以下结果:
animals.com
fruits.com
people.com
这可能吗?还是我必须去数据库?或任何其他替代方法?
最合适的回答,由SO网友:Krzysiek Dróżdż 整理而成
你就快到了。。。
如果插件中有此项:
function sp_echo_site() {
echo get_site_url();
}
然后调用此函数,如下所示:
sp_echo_site();
此行将在当前站点的上下文中运行此函数。
所以你必须这样做:
if ( function_exists( \'get_sites\' ) ) {
foreach ( get_sites() as $site ) {
switch_to_blog( $site->blog_id );
sp_echo_site();
restore_current_blog();
}
}