За последние 24 часа нас посетили 17515 программистов и 1279 роботов. Сейчас ищет 1481 программист ...

Что не так с переменной?

Тема в разделе "Вопросы от блондинок", создана пользователем qwert555, 8 ноя 2015.

  1. qwert555

    qwert555 Новичок

    С нами с:
    8 ноя 2015
    Сообщения:
    1
    Симпатии:
    0
    Здравствуйте.
    Данная функция для движка вордпресс.

    Нужно чтобы метка открывалась как поддомен, например site.ru?tag=dom было доступно по адресу dom.site.ru

    сервер для работы с поддоменами настроен.
    Код (PHP):
    1. function sd_category_rewrite_rules( $rules ) {
    2.  
    3. $url = getenv( 'HTTP_HOST' );// для получения слага метки из урл вида dom.site.ru
    4. $domain = explode( ".", $url );
    5. $categorystr = $domain[0]; // тут остается только dom
    6.  
    7. $rules = array();
    8. $rules['$'] = 'index.php?tag='.$categorystr;
    9. return $rules;
    10.  
    11. }
    12.  
    13. add_filter( 'rewrite_rules_array', 'sd_category_rewrite_rules' ); 
    Вот почему то если брать слаг метки из урл и передавать его в переменную $categorystr, то ничего не работает. $categorystr = $domain[0]; в таком виде ошибка 404, хотя $categorystr выводит dom

    А вот если я сам укажу к переменной слаг метки прямо в коде вот так: $categorystr = 'dom'; то все работает, вот пример:
    Код (PHP):
    1. function sd_category_rewrite_rules( $rules ) {
    2.  
    3. $categorystr = 'dom';
    4.  
    5. $rules = array();
    6. $rules['$'] = 'index.php?tag='.$categorystr;
    7. return $rules;
    8.  
    9. }
    10.  
    11. add_filter( 'rewrite_rules_array', 'sd_category_rewrite_rules' ); 

    Подскажите, в чем может быть проблема?

    PHP, JavaScript, SQL и другой код пишите внутри тегов
    Код ( (Unknown Language)):
    1. [b]php][/b]Тут код[b][/[/b][b]code][/b][/color]