Wordpress PHP Если еще помочь - PullRequest
1 голос
/ 21 июля 2009

Я пытался это часами

<?php

if ($_SERVER['SERVER_NAME']=='http://www.testground.idghosting.com/idi' && $_SERVER['REQUEST_URI'] == 'our-production/') {

         echo '<div id="services">
<h1>Our services</h1>
<a href="<?php bloginfo(\'url\'); ?>" id="serv_productions" title="Our Productions"><span>Our Productions</span></a>
<a href="<?php bloginfo(\'url\'); ?>" id="serv_services" title="Production Services"><span>Production Services</span></a>
<a href="<?php bloginfo(\'url\'); ?>" id="serv_equipment" title="Equipment &amp; Facilities"><span>Equipment &amp; Facilities</span></a>
<a href="<?php bloginfo(\'url\'); ?>" id="serv_pr" title="PR &amp; Media"><span>PR &amp; Media</span></a>

</div>';
     } else {
         echo '<div> do not show</div>';
     } ;
 ?>

но не повезло ... помощь была бы очень признательна ..

Ответы [ 4 ]

5 голосов
/ 21 июля 2009

Это никогда не будет совпадать, потому что $ _ SERVER ['SERVER_NAME'] * - это просто доменное имя сервера, а не сам URL.

Некоторые элементы в массиве $ _SERVER, которые могут быть вам полезны:

  • SERVER_NAME Полное доменное имя сервера, выполняющего сценарий (например, myserver.foo.com)
  • REQUEST_URI Часть URL-адреса, которая идет после имени сервера, включая строку запроса (если есть)
  • SCRIPT_NAME Часть URL-адреса после имени сервера, исключая строку запроса.

Одна вещь, которую я хотел бы сделать для обработки кода, который выполняется для разработки, а не на работающем сайте, - это создание определения на основе имени хоста.

Например:

define('IS_LIVE', (strstr($_SERVER['SERVER_NAME'], 'mytestserver') ? true : false));

Если я помещу это определение где-то, что вызывается для каждой страницы, то в другом месте моего кода, я могу сделать это:

if(!IS_LIVE) {
  //Do development-debugging stuff
}
0 голосов
/ 21 июля 2009

У вас также есть лишняя точка с запятой:

</div>';
  } else {
      echo '<div> do not show</div>';
  } ; 
//  ^ remove this semi-colon
0 голосов
/ 21 июля 2009

У меня есть решение ....

<?php
//use body ID to whick page you want to dipaly a block
if (is_page(array('bodyid','bodyid', 'bodyid'))) { ;?>

<div id="services">
<h1>Our services</h1>
<a href="<?php bloginfo('url'); ?>" id="serv_productions" title="Our Productions"><span>Our Productions</span></a>
<a href="<?php bloginfo('url'); ?>" id="serv_services" title="Production Services"><span>Production Services</span></a>
<a href="<?php bloginfo('url'); ?>" id="serv_equipment" title="Equipment &amp; Facilities"><span>Equipment &amp; Facilities</span></a>
<a href="<?php bloginfo('url'); ?>" id="serv_pr" title="PR &amp; Media"><span>PR &amp; Media</span></a>

</div>
<?php } ?>
0 голосов
/ 21 июля 2009

Используйте

if(substr($_SERVER["REQUEST_URI"], 0, 4) == "/idi" //followed by your other code
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...