-
Üyelik
28.02.2018
-
Yaş/Cinsiyet
29 / E
-
Meslek
Freelancer
-
Konum
Diğer
-
Ad Soyad
A** K**
-
Mesajlar
3292
-
Beğeniler
1797 / 1799
-
Ticaret
20, (%100)
Merhabalar,
Wordpress AMPforWP eklentisini kullananlar zaten biliyordur. Masaüstü sitesinde functions.php 'ye atılan kod sayesinde yorum gönderen ziyaretçilerin avatarlarını istediğimiz gibi seçebiliyoruz fakat AMP sitemizde bunlar görünmüyor.
Eklenti yazarına bu konu ile ilgili İngilizce bir mail gönderdim.
Functions.php 'ye eklediğim bir kodu, AMP sayfasına da uygulamak istediğimi söyledim. Kod, belirlediğiniz resimleri random olarak yorum yapan ziyaretçilerin resimleri yapıyor.
Eklenti yazarı yanıt olarak bir kod verdi:
add_filter('ampforwp_get_comments_gravatar', 'new_filter');
function new_filter($url){
$avatarlar = array(
'https://www.kriptobyte.com/wp-content/uploads/2018/03/comment-logo-1.png',
'https://www.kriptobyte.com/wp-content/uploads/2018/03/comment-logo-2.png',
);
$new_url = array_rand($avatarlar);
return $new_url;
}
ve bu kodu eklemem gereken yeri de (features.php) bu şekilde gösterdi ama bu alttaki kodun neresine eklemem gerekiyor onu anlayamadım..
// 91. Comment Author Gravatar URL
if( ! function_exists('ampforwp_get_comments_gravatar') ){
function ampforwp_get_comments_gravatar( $comment ) {
$gravatar_exists = '';
$gravatar_exists = ampforwp_gravatar_checker($comment->comment_author_email);
if($gravatar_exists == true){
return get_avatar_url( $comment, apply_filters( 'ampforwp_get_comments_gravatar', '60' ), '' );
}
else
return;
}
}
// Gravatar Checker
if ( ! function_exists('ampforwp_gravatar_checker') ) {
function ampforwp_gravatar_checker( $email ) {
// Craft a potential url and test its headers
$hash = md5(strtolower(trim($email)));
$uri = 'http://www.gravatar.com/avatar/' . $hash . '?d=404';
$headers = @get_headers($uri);
// If its 404
if (!preg_match("|200|", $headers[0])) {
$has_valid_avatar = FALSE;
}
// Else if it is 200
else {
$has_valid_avatar = TRUE;
}
return $has_valid_avatar;
}
}
Yardımcı olursanız çok sevinirim..
-
Üyelik
17.07.2016
-
Yaş/Cinsiyet
33 / E
-
Meslek
Doktor
-
Konum
Erzurum
-
Ad Soyad
E** Y**
-
Mesajlar
719
-
Beğeniler
127 / 221
-
Ticaret
22, (%100)
Sorununuzun çözümünü bilmiyorum ama bir sorun için mail atmıştım eklentiyi siteye özel düzenleyip mail yoluyla gönderdiler.
İşlerini kusursuz yapıyorlar.
1 kişi bu mesajı beğendi.
-
Üyelik
28.02.2018
-
Yaş/Cinsiyet
29 / E
-
Meslek
Freelancer
-
Konum
Diğer
-
Ad Soyad
A** K**
-
Mesajlar
3292
-
Beğeniler
1797 / 1799
-
Ticaret
20, (%100)
GÜNCELLEME:
Eklenti destek ekibi kodu eklemem gereken yer olarak bu kodları gösterdi:
// 91. Comment Author Gravatar URL
if( ! function_exists('ampforwp_get_comments_gravatar') ){
function ampforwp_get_comments_gravatar( $comment ) {
$gravatar_exists = '';
$gravatar_exists = ampforwp_gravatar_checker($comment->comment_author_email);
if($gravatar_exists == true){
return get_avatar_url( $comment, apply_filters( 'ampforwp_get_comments_gravatar', '60' ), '' );
}
else
return;
}
}
// Gravatar Checker
if ( ! function_exists('ampforwp_gravatar_checker') ) {
function ampforwp_gravatar_checker( $email ) {
// Craft a potential url and test its headers
$hash = md5(strtolower(trim($email)));
$uri = 'http://www.gravatar.com/avatar/' . $hash . '?d=404';
$headers = @get_headers($uri);
// If its 404
if (!preg_match("|200|", $headers[0])) {
$has_valid_avatar = FALSE;
}
// Else if it is 200
else {
$has_valid_avatar = TRUE;
}
return $has_valid_avatar;
}
}
Ve eklemem gereken full kod olarak da bunu verdi:
add_filter('ampforwp_get_comments_gravatar', 'new_filter');
function new_filter($url){
$avatarlar = array(
'https://www.kriptobyte.com/wp-content/uploads/2018/03/comment-logo-1.png',
'https://www.kriptobyte.com/wp-content/uploads/2018/03/comment-logo-2.png',
);
$new_url = array_rand($avatarlar);
return $new_url;
}
Tam olarak üstteki kodları silip mi eklemeliyim yoksa arasına mı eklemeliyim yapamadım..
Yorum yapan ziyaretçilerin avatarları, gravatar yerine benim belirlediğim avatar fotoğrafları olacak.
-
Üyelik
16.12.2015
-
Yaş/Cinsiyet
40 / E
-
Meslek
Freelancer - Web tasarım
-
Konum
İzmir
-
Ad Soyad
A** T**
-
Mesajlar
225
-
Beğeniler
20 / 47
-
Ticaret
6, (%83)
// 91. Comment Author Gravatar URL
şunun hemen üstünde kullanabilirsiniz. Yeterki functions.php dosyasındaki php taglarının içinde yer alsın yeterli. Ancak sitenizin bozulma ihtimaline karşı cpanel sayfasını da bir kenarda hazır tutun. wp-content/themes/functions.php yolundan bu sefer eklediğinizi silin ki bir hata olursa düzeltmiş olursunuz.
1 kişi bu mesajı beğendi.
-
Üyelik
17.07.2016
-
Yaş/Cinsiyet
33 / E
-
Meslek
Doktor
-
Konum
Erzurum
-
Ad Soyad
E** Y**
-
Mesajlar
719
-
Beğeniler
127 / 221
-
Ticaret
22, (%100)
Site giriş bilgilerinizi gönderin ve yapamadığınızı yazın. Yardımcı olacaklardır.
1 kişi bu mesajı beğendi.
-
Üyelik
16.12.2015
-
Yaş/Cinsiyet
40 / E
-
Meslek
Freelancer - Web tasarım
-
Konum
İzmir
-
Ad Soyad
A** T**
-
Mesajlar
225
-
Beğeniler
20 / 47
-
Ticaret
6, (%83)
Eklentinin içinde ise Yönetim panelinden Eklentiler > Düzenleyici sekmesine giderek sağ üstten eklentiyi seçin. Sağ kısımdan features.php yi tıklayıp ekleyebilirsiniz.
1 kişi bu mesajı beğendi.