【问题标题】:How to check if current user has a blog/site in WordPress Multisite?如何检查当前用户是否在 WordPress Multisite 中有博客/站点?
【发布时间】:2012-11-28 05:24:19
【问题描述】:

我想知道如何修改以下代码以检查当前用户是否已经在我的 wordpress 网络上设置了站点/博客??

<?php 
global $wp_roles;
foreach ( $wp_roles->role_names as $role => $name ) :
    if ( current_user_can( $role ) && $role == 'administrator') { 
        if ( class_exists( 'MarketpressFadminWidget' ) ) { 
            $mp_frontend_settings = get_option( 'mp_frontend_settings' );
            $mp_frontend_settings = unserialize($mp_frontend_settings);
            $adminpage = $mp_frontend_settings['page_id'];
            $permalink = get_permalink($adminpage);
            ?>
            // My Links / Html Content
            <?php 
        } 

【问题讨论】:

  • 帮自己一个忙,不要用&lt;?php whatever(); ?&gt;打开/关闭每一行,你可以不停地写它,打印Html时只需关闭/打开。

标签: wordpress networking wpmu


【解决方案1】:

使用函数get_blogs_of_user

说明

返回一个对象数组,其中包含指定用户有权访问的每个博客的详细信息。

【讨论】:

  • 您好,感谢您的回复。但是我不知道如何将其应用于我的代码/情况?我必须使用上面的代码。代码中最重要的部分是 ` if ( class_exists( 'MarketpressFadminWidget' ) ) { $mp_frontend_settings = get_option( 'mp_frontend_settings' ); $mp_frontend_settings = 反序列化($mp_frontend_settings); $adminpage = $mp_frontend_settings['page_id']; $permalink = get_permalink($adminpage); ?>`因为它是用来工作我正在使用的marketpress插件
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-28
  • 1970-01-01
  • 2016-08-23
  • 2013-11-17
  • 2015-11-05
  • 1970-01-01
相关资源
最近更新 更多