У меня возникла проблема с появлением Предупреждения, когда это связано с входом в систему на основе членства в этом домене: 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 -->
Я в настоящее время в растерянности, так что:
Спасибо Спасибо спасибо!
Задача ещё не решена.
Других решений пока нет …