• Всем привет.
    Для сео использую плагин rank-math.
    Нужно поменять title на страницы single post-type, который должен состоять из нескольких acf полей.
    Создал файл rank-math.php и подлючил его в functions.php.
    Этот код работает

    
    add_filter('rank_math/frontend/title', function () {
                global $complex_title;
                return 'some title';
    //            return $complex_title;
            });
    
    
    Только на этом этапе я не могу получить id posta и вытащить данные из get_field.
    
    Написал код, где привязался к хуку wp_head, тут с переменными в порядке, но уже фильтр не работает.
    
    function headInit()
    {
        global $complex_title;
        $id = get_queried_object_id();
        if (is_singular('i-vini-di-borgoluce')) {
            $informazioni_generali = get_field('informazioni_generali', $id);
            $nome_principale = $informazioni_generali['nome_principale'] ?: '';
            $nome_tipologia = $informazioni_generali['nome_tipologia'] ?: '';
            $nome_declinazione = $informazioni_generali['nome_declinazione'] ?: '';
            $complex_title = $nome_principale . ' - ' . $nome_tipologia . ' - ' . $nome_declinazione . ' | Borgoluce';
    
            add_filter('rank_math/frontend/title', function () {
                global $complex_title;
                return 'some title';
    //            return $complex_title;
            });
        }
    }
    
    add_action('wp_head', 'headInit');

    `

    Как найти середину? Где все будет работать.

    Страница, с которой нужна помощь: [войдите, чтобы увидеть ссылку]

  • Тема «Почему не меняется meta title в фильтре?» закрыта для новых ответов.