Mintik
3 yıl önce

Buddypress giriş yapmış kullanıcının profil resmini ve profildeki linklerini çağırma


Bir önceki yazımızda WordPress sitenize giriş yapmış olan kullanıcıya ait profil resmi ve ismini herhangi bir yere eklememize yarayan kodu paylaşmıştık. Buddypress eklentisini kullanmayan site sahipleri içindi bir önceki kod. Bu günkü konuda Buddypress eklentisine sahip sitelerde, üye girişi yapmış olan kişinin, profil fotosu, profile ait olan linkler (etkinlik, bildirimler, mesajlar, arkadaşlar, gruplar, profil sayfası ve ayarlar) ve profil sahibi üyeye ait olan resmi dilediğimiz yere eklememize yarayan kodu paylaşacağız. Bu kodu menüde, sidebarda, footer kısmında yada aklınıza gelen ehrhangi bir yerde kullanabilirsiniz. Tek yapmanız gereken kodu diğer tema kodlarından bağımsız uygun bir yere eklemek. Bir önceki konuda dediğim gibi bu kod da yazar profili yada site sahibi profilini göstermeye yaramıyor. Sadece siteye üye olmuş yabancı bir kişinin profil fotoğrafını ve linklerini gösteriyor.

Kod


<?php
if (is_user_logged_in()) {

?>
<nav class="bp-nav" role="navigation">
<ul id="bp-nav-menu">
<li id="bp-nav-menu-notifications" class="menupop">
<a class="bp-nav-menu-item" aria-haspopup="true" href="<?php echo $menu_link; ?>">

</a>
<div class="bp-nav-menu-sub-wrapper">
<ul id="bp-nav-menu-notifications-default" class="bp-nav-menu-submenu">
<?php
$notifications = bp_notifications_get_notifications_for_user( bp_loggedin_user_id(), 'object' );
$count = ! empty( $notifications ) ? count( $notifications ) : 0;
$alert_class = (int) $count > 0 ? 'pending-count alert' : 'count no-alert';
$menu_title = '<span id="ab-pending-notifications" class="' . $alert_class . '">' . number_format_i18n( $count ) . '</span>';
$menu_link = trailingslashit( bp_loggedin_user_domain() . bp_get_notifications_slug() );
if ( ! empty( $notifications ) ) {
foreach ( (array) $notifications as $notification ) {
?>
<li id="bp-nav-menu-notification-<?php echo $notification->id; ?>">
<a class="bp-nav-menu-item" href="<?php echo $notification->href; ?>">
<?php echo $notification->content; ?>
</a>
</li>
<?php
}
} else {
?>
<li id="bp-nav-menu-no-notifications">
<a class="bp-nav-menu-item" href="<?php echo $menu_link; ?>">
<?php echo __( 'Bildirim yok', 'buddypress' ); ?>
</a>
</li>
<?php
}
?>
</ul>
</div>
</li>
<li id="bp-nav-menu-my-account" class="menupop with-avatar">
<a class="bp-nav-menu-item" aria-haspopup="true" href="<?php echo bp_loggedin_user_domain(); ?>/profile/edit/">
<?php bp_loggedin_user_fullname(); ?><?php bp_loggedin_user_avatar( 'type=thumb&width=28&height=28' );?>
</a>

<div class="bp-nav-menu-sub-wrapper">
<ul id="bp-nav-menu-user-actions" class="bp-nav-menu-submenu hover">
<li id="bp-nav-menu-user-info">
<a class="bp-nav-menu-item" href="<?php echo bp_loggedin_user_domain(); ?>">
<?php bp_loggedin_user_avatar( 'type=thumb&width=64&height=64' );?>
</a>
</li>
<li id="bp-nav-menu-user-profile">
<a class="bp-nav-menu-item" href="<?php echo bp_loggedin_user_domain(); ?>/profile/edit">
<?php bp_loggedin_user_fullname(); ?>
</a>
</li>
<li id="bp-nav-menu-edit-profile">
<a class="bp-nav-menu-item" href="<?php echo bp_loggedin_user_domain(); ?>/profile/edit">
<?php _e('Profili düzenle', 'buddypress') ?>
</a>
</li>
<li id="logout">
<a class="bp-nav-menu-item" href="<?php echo wp_logout_url( get_permalink() ); ?>">
<?php _e('Çıkış yap', 'buddypress') ?>
</a>
</li>
</ul>
<?php bp_nav_menu(); ?>
</div>
</li>
</ul>
</nav>

<?php
}
?>
Mintik senin düşüncelerini merak ediyor. Bir yorum yaz