我遇到一个警告问题,因为它与这个域上的基于会员的登录有关: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"></span></a>
<a href="<?php echo $options['twitter']; ?>"><span class="sidebar-social-icon social-icon"></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 -->
我目前不知所措,所以: 谢谢谢谢谢谢!