• 20-09-2014, 08:32:53
    #1
    Herkese merhaba

    wordpress bir sitem var sitenin shop kısmına gelince benim yazdığım css aktif olmasını istiyorum
    Bu şekilde yapıp sayfayı yenilediğimde ekranda hiçbir şey görünmüyor nerede yanlış yapıyorum ya da yaptığım bu yöntem doğru mu ?
    <?php
    $url = $_SERVER['REQUEST_URI'];

    if ($url == "shop") {
    echo ".row {margin-top:10px;}";
    } else {
    echo "";
    };
    ?>
  • 20-09-2014, 11:09:39
    #2
    Sayfanın tam urlsini verirseniz daha sağlıklı kod yazabiliriz
  • 20-09-2014, 12:28:55
    #3
    $url == "shop" yerine strstr($url, "shop") yazmayı deneyin.

    Mobilden gönderilmiştir.
  • 21-09-2014, 00:33:28
    #4
    strstr($url, "shop") yazdım ama olmadı yine site yüklenmiyor. site wordpress bundan dolayı farklı bir yol izlemek gerekirmi
  • 21-09-2014, 00:57:38
    #5
    Onursal Üye
    Hephaistos adlı üyeden alıntı: mesajı görüntüle
    strstr($url, "shop") yazdım ama olmadı yine site yüklenmiyor. site wordpress bundan dolayı farklı bir yol izlemek gerekirmi
    <?php
    $url = $_SERVER["REQUEST_URI"];
    if (strpos($url, "shop") !== false) {
     // shop sayfasında yapılacak işlemler
    } else {
     // diger sayfalar
    }
    ?>
  • 21-09-2014, 03:11:43
    #6
    echo $_SERVER["REQUEST_URI"];

    diye yazın
    muhtemelen /shop diye ya da /shop/ diye gelecektir.

    sizde kodunuzu şu şekilde değiştirin. çalışacaktır.

    $url = $_SERVER['REQUEST_URI'];

    if ($url == "/shop" OR $url == "/shop/") {
    echo ".row {margin-top:10px;}";
    } else {
    echo "";
    };

    arkadaşların verdiği string içinde arayan kodları kullanmayın. başka bir url de (/candyshop-urun-ismi.html gibi) shop geçtiği takdirde oraya da bu kodu basar.
  • 21-09-2014, 06:00:27
    #7
    if(strpos($_SERVER['REQUEST_URI'], 'shop') == TRUE)
    {
       echo '<style type="text/css">
          .row {margin-top:10px;}
       </style>';
    }
    yeterli olacaktır.