• 11-06-2023, 19:27:29
    #1
    merhabalar


    <?php
    
    //-- Very simple way
    $useragent = $_SERVER['HTTP_USER_AGENT'];
    $iPod = stripos($useragent, "iPod");
    $iPad = stripos($useragent, "iPad");
    $iPhone = stripos($useragent, "iPhone");
    $Android = stripos($useragent, "Android");
    $iOS = stripos($useragent, "iOS");
    //-- You can add billion devices
    
    $DEVICE = ($iPod||$iPad||$iPhone||$Android||$iOS);
    
    if (!$DEVICE) { ?>
    
    mobil
    
    <?php }else{ ?>
    
    desktop
    
    <?php } ?>
    yukarıdaki kodu wordpress içerisinde ki bir eklentinin yardımıyla shortcode çevirip wordpress içerisinde bir yazıya ekleyip masaüstü farklı mobil farklı göstermeye çalışıyorum. Kod benim ekranımda güzel ve sorunsuz gözüküyor ama bunu online screenshot alan websitelerine attığımda ya da pagespeed test yaptığımda farklı gözüküyor. İkisinde de mobil içeriği gözüküyor. Bu sorunu nasıl çözebiliriz?



    chatgpt ile aşağıdaki kodu oluşturdum ama bunu shortcode yapıp yazıya eklediğimde "There has been a critical error on this website. Learn more about troubleshooting WordPress." yazı da bu hatayı veriyor. sayfa bozuk çıkıyor.

    <?php
    function farkli_resim_goster() {
        if ( wp_is_mobile() ) {
            // Mobil ziyaretçilere gösterilecek resim
            echo '<img src="link_to_mobile_image.jpg" alt="Mobil Resim">';
        } else {
            // Masaüstü ziyaretçilere gösterilecek resim
            echo '<img src="link_to_desktop_image.jpg" alt="Masaüstü Resim">';
        }
    }
    ?>
  • 11-06-2023, 19:37:15
    #2
    Üyeliği durduruldu
    Wordpress için wp_is_mobile() fonksiyonunu kullanabilirsiniz hocam
  • 13-06-2023, 21:49:18
    #3
    webwizards adlı üyeden alıntı: mesajı görüntüle
    Wordpress için wp_is_mobile() fonksiyonunu kullanabilirsiniz hocam
    onu denedim bu sefer sayfa yapısını bozdu
  • 13-06-2023, 21:53:41
    #4
    wp is mobile kullanıp sadece resim linkini değiştirirseniz sorun yaşamazsınız muhtemelen.

    if(wp_is_mobile()){
    $link="mobillink";
    }else{
    $link="desktoplink";
    }

    echo '<img src="'.$link.'" alt="Resim">';