Merhaba, wordpress social login kurulumu yaptıktan sonra yaptığınız testlerde karşılaştığınız profil resmini çekmemesi probleminde sizlere yardımcı olmaya çalışacağım, ayrıca en kısa sürede wordpress social login kurulumu ve detaylı açıklamalarını sizinle paylaşacağım.
Öncelikle Eklentiyi indirebileceğiniz bağlantı
Yukarıdada belirttiğim gibi en kısa sürede wordpress social login kurulumu ve detaylı açıklamalarını sizinle paylaşacağım. Şimdi Wordpress Social Login Eklentisinden giriş yapan kullanıcının facebook ve diğer ağlarda (Twitter, İnstagram, Google Plus) profil, avatar resminin site içerisinde görünmemesini yapacağız.
WordPress Sosyal Giriş Facebook profil resmi Web sitenizde BuddyPress yüklü veya değilse
Eng: Settings>WP Social Login>Widget>Users avatars>: Kısmında Display users avatars from social networks when available Seçin.
TR: Ayarlar>Wp Social Login> Bileşen> Kullanıcı avatarları>: Sosyal ağlarda varolan kullanıcı avatarlarını görüntüle Seçin.
Bu ayarı yaptıktan sonra wordpress temanız desteklemezse. Temanızın functions.php veya Budyypress buddypress-functions.php dosyasına aşağıdaki kodu ekleyiniz. Hata ile karşılaşırsanız yorum olarak bildirin yardımcı olayım. Wordpress Social Login Eklentisini detaylı kurulum yazımı en yakın zamanda sizinle paylaşacağım. İyi çalışmalar
<?php
add_filter( 'bp_core_fetch_avatar', 'revert_to_default_wp_avatar', 80, 3 );//late load
function revert_to_default_wp_avatar( $img, $params, $item_id ){
//we are concerned only with users
if( $params['object']!='user' )
return $img;
//check if user has uploaded an avatar
//if not then revert back to wordpress core get_avatar method
//remove the filter first, or else it will go in infinite loop
remove_filter( 'bp_core_fetch_avatar', 'revert_to_default_wp_avatar', 80, 3 );
if( !emi_user_has_avatar( $item_id ) ){
$width = $params['width'];
// Set image width
if ( false !== $width ) {
$img_width = $width;
} elseif ( 'thumb' == $width ) {
$img_width = bp_core_avatar_thumb_width();
} else {
$img_width = bp_core_avatar_full_width();
}
$img = get_avatar( $item_id, $img_width );
}
//add the filter back again
add_filter( 'bp_core_fetch_avatar', 'revert_to_default_wp_avatar', 80, 3 );
return $img;
}
/**
* Check if the given user has an uploaded avatar
* @return boolean
*/
function emi_user_has_avatar( $user_id=false ) {
if( !$user_id ){
$user_id = bp_loggedin_user_id();
}
if ( bp_core_fetch_avatar( array( 'item_id' => $user_id, 'no_grav' => true,'html'=> false ) ) != bp_core_avatar_default( 'local' ) )
return true;
return false;
}
?>
S.a Aleyküm ben bu konuda takıldım ama yardımcı olabilirmisiniz ?
YanıtlaSilAleyküm Selam Apdullah merhaba, Bu Bağlantı üzerinden bana mesaj gönderebilirsin. İyi Çalışmalar.
YanıtlaSil