如何获取当前站点ID?(WPMU)

时间:2014-10-02 作者:gdaniel

我正在使用WordPress并激活MU。我找到了一个函数here 它应该返回一个具有当前side ID的对象。但它为所有网站返回1。

<?php get_current_site(); ?>

2 个回复
最合适的回答,由SO网友:Sven 整理而成

你说得对,get_current_site()->blog_id 将返回1,因为它指的是网络。

要获取当前站点(博客)ID,您可以这样做:

<?php echo get_current_blog_id(); ?>
此外,您还可以获得如下当前网站(博客)详细信息:

<?php var_dump(get_blog_details()->blog_id); ?>

SO网友:Zaheer Abbas

首先使用检查用户是否属于当前站点

 <?php is_user_member_of_blog( $user_id, $blog_id ); ?>
获取用户id后,创建用户角色

$user = new WP_User( $user_id );
if ( $user ) {
$roles = $user->roles; 
最后,通过在args中添加角色为每个用户创建帖子。并没有测试,但我会为你们做这个把戏。

<?php
$args1 = array(
    \'role\' => \'subscriber\',
    \'orderby\' => \'user_nicename\',
    \'order\' => \'ASC\'
);
$subscribers = get_users($args1);
echo \'<ul>\';
foreach ($subscribers as $user) {
    echo \'<li>\' . $user->display_name.\'[\'.$user->user_email . \']</li>\';
}
echo \'</ul>\';

?>

结束

相关推荐

Multisite Widget/Content

我正在使用WordPress multisite,需要在侧边栏中显示所有子网站的内容。这是一个由50多个站点组成的网络,因此每隔几天用此内容更新所有50多个侧栏是不现实的。我找到的一个解决方案是简单地将我想要的内容插入侧边栏。虽然我不希望我的客户机编辑这个文件,但我希望他们使用TinyMCE编辑器而不是HTML。另一个想法是在每个子网站中嵌入一个iframe,让我的客户端更新iframe引用的页面。我的最后一个想法是用TinyMCE编辑器创建一个插件,将代码注入侧栏。php文件保存时,虽然我不知道插件是否