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">';
    }
}
?>