基于成员的警告:implode():传递的参数无效

时间:2016-01-17 03:00:46

标签: php function warnings membership

我遇到一个警告问题,因为它与这个域上的基于会员的登录有关:freeyogatv.com当有人登录时,事情进展顺利,但当它是公共HTML时,我是得到很多不同的“”警告:implode():无效的参数传递“”,因为这似乎是基于成员资格/登录我不知道该去哪里纠正这段代码。如果它只涉及代码的一部分,我觉得我的问题会更容易,但我将包含一个特定错误的代码,以便您可以指出我正确的方向。请让我知道,非常感谢你!

<?php
/**
* The Sidebar containing the main widget areas.
 *
 * @package shanti
 */
?>
<div id="secondary" class="widget-area" role="complementary">
    <div id="donate-button-wrap">
        <?php $options = get_option( 'theme_settings' ); ?>
        <a href="<?php echo $options['donate_button_url']; ?>"     class="donate-button" target="_blank"><img src="<?php echo get_template_directory_uri() . '/images/donate.png'; ?>"/></a>
    </div>
    <?php do_action( 'before_sidebar' ); ?>
    <div id="widget-container">
        <div class="social-widget">
            <a href="<?php echo $options['facebook']; ?>"><span class="sidebar-social-icon social-icon">&#62221;</span></a>
            <a href="<?php echo $options['twitter']; ?>"><span class="sidebar-social-icon social-icon">&#62218;</span></a>
        </div>
        <?php if ( ! dynamic_sidebar( 'sidebar-1' ) ) : ?>
        <?php endif; // end sidebar widget area ?>
    </div>
    <div id="widget-container" class="login-widget-container">
        <?php if ( ! dynamic_sidebar( 'sidebar-2' ) ) : ?>
        <?php endif; // end sidebar widget area ?>
    </div>

    <!-- Hide the Sidebar ads if user is a premium member (specify user level ID from Theme options) -->
    <?php
    $premium_user_levels = $options['premium_user_levels'];
    $premium_user_levels_array = explode(',', $premium_user_levels);  

//这是我收到的网站特定部分的错误行

    $user_meta = get_userdata(get_current_user_id());
    $user_role_array = implode(', ', $user_meta->roles);
    $user_role = explode(', ', $user_role_array);
    ?>
    <?php if($user_role[0] != 'administrator' AND $user_role[0] != 'contributor' AND !pmpro_hasMembershipLevel($premium_user_levels_array)) { ?>
        <div id="widget-container" class="ads-widget-container">
            <?php if ( ! dynamic_sidebar( 'sidebar-ads' ) ) : ?>
            <?php endif; // end sidebar widget area ?>
        </div>
    <?php } ?>

</div><!-- #secondary -->

我目前不知所措,所以: 谢谢谢谢谢谢!

0 个答案:

没有答案