• Здравствуйте.
    В funtions.php реализован скрипт подмены номеров. В шапке и в футере подменяет все правильно, через переменные. На всех страницах в тексте тоже работает как часы, но в тексте на главной почему-то не подменяет, хотя телефон задан как и в других новостях через !phone.
    Скрипт:

    add_filter('the_content', 'phone_replace');
    function phone_replace($content){
        global $vsPhone;
        $output = str_replace("!phone", $vsPhone, $content);
        return $output;
    }
    
    function host_replace($content){
        $output = str_replace("http://domain1", "http://domain2", $content);
        return $output;
    }
    add_filter('the_content', 'host_replace'); 
    
    global $vsPhone;
    if(!empty($_GET['ap'])){
        switch($_GET['ap']){
            //если ap=1 222-02-26
            case 1:
                $vsPhone = '222-02-26';
            break;
    
    	//если ap=2
            case 2:
                $vsPhone = '000-00-00';
            break;
    
    	default :
                //если параметра нет такого, то стандартный
                $vsPhone = '222-71-66';
        }
        setcookie('ap', $vsPhone, time()+86400, '/', 'domain2');
    }elseif(!empty($_COOKIE['ap'])){
        $vsPhone = $_COOKIE['ap'];
    }else{
        //телефон по-уолчанию
        $vsPhone = '222-71-66';
    }
    remove_action('wp_head', 'rel_canonical');
    remove_action('template_redirect', 'redirect_canonical');

    В чем может быть проблема?

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Модератор Sergey Biryukov

    (@sergeybiryukov)

    Live and Learn

    Предполагаю, что на главной вместо функции the_content() используется the_excerpt().

    Везде the_content.
    В настройках стоит «На главной странице отображать: Статическую страницу => страница ремонт» Там текста много и выводится он полностью и без сокращений.

    Может есть какой-то плагин по этому поводу?

Просмотр 3 ответов — с 1 по 3 (всего 3)
  • Тема «Скрипт с functions.php не работает на главной.» закрыта для новых ответов.