WordPress получает заголовок страницы в качестве первой функции в functions.php

#php #wordpress #loops

#php #wordpress #циклы

Вопрос:

Мне нужно получить текущее название страницы. Я пытаюсь использовать echo 'In functions.php:'; wp_title(); в functions.php скрипт, и он возвращается пустым. Также пытался использовать следующий скрипт для запуска из-за уведомления об устаревании:

 function some_name(){
    add_theme_support( 'title-tag' );
}

add_action( 'after_setup_theme', 'some_name' );
 

Он по-прежнему возвращает пустой, хотя он работает внутри шаблонов моих страниц. Мне нужно получить заголовок страницы, чтобы передать его в cUrl POST.
Почему это происходит и чего мне здесь не хватает?

Комментарии:

1. developer.wordpress.org/reference/functions/wp_title и developer.wordpress.org/reference/functions/get_the_title

2. Используя это в functions.php в первой строке: echo ‘Имя страницы снаружи:’; get_the_title(); >> результат пустой. Я предполагаю, что это, вероятно, происходит потому, что некоторые функции WordPress должны быть инициированы в первую очередь? Как это преодолеть?

3. Когда именно вы запускаете этот вызов curl? Приведенный выше код не показывает ничего из этого.

4. Кажется, что cUrl не имеет значения, поскольку текущая ситуация скорее получает wp_title(), который, похоже, не работает в functions.php в первую очередь, хотя так и должно быть. Если бы я мог получить это, я мог бы передать переменную wp_title в cUrl

5. Однако это актуально: чтобы получить доступ к текущему заголовку сообщения / страницы, вам нужно использовать правый action_* хук, отсюда и вопрос.