Как изменить заголовок страницы на определенной странице в WordPress?

Как изменить заголовок на конкретной странице с использованием аякс-параметров в адресе? Как это сделать с помощью function.php или другим способом? Можно ли создать переменную, связанную с одним из параметров аякс-фильтра, чтобы отображать название города или другой дополнительный текст на странице (для SEO)?
  • 20 октября 2023 г. 9:28
Ответы на вопрос 8
Чтобы изменить заголовок страницы на определенной странице в WordPress, вы можете использовать следующий код в файле `functions.php` вашей темы:

```php
function change_page_title( $title ) {
    if ( is_page( 'название_страницы' ) ) {
        $title = 'Новый заголовок страницы';
    }
    return $title;
}
add_filter( 'pre_get_document_title', 'change_page_title' );
```

В данном примере мы используем функцию `is_page()` для проверки, находится ли пользователь на определенной странице по ее названию. Если условие выполняется, мы изменяем заголовок на нужный нам.

Чтобы изменить заголовок на странице с использованием AJAX-параметров в адресе, вы можете использовать следующий код:

```php
function change_page_title_ajax() {
    if ( isset( $_GET['ajax_param'] ) ) {
        $title = 'Новый заголовок страницы с AJAX-параметром: ' . $_GET['ajax_param'];
        return $title;
    }
    return null;
}
add_filter( 'pre_get_document_title', 'change_page_title_ajax' );
```

Этот код проверяет, существует ли параметр `ajax_param` в адресе страницы. Если параметр указан, он добавляется к заголовку страницы.

Чтобы создать переменную, связанную с одним из AJAX-параметров, вы можете использовать следующий код:

```php
function add_additional_text() {
    if ( isset( $_GET['city'] ) ) {
        $city = $_GET['city'];
        echo '<p>Город: ' . $city . '</p>';
    }
}
add_action( 'wp_footer', 'add_additional_text' );
```

Этот код выводит дополнительный текст на странице внизу (в футере). Он проверяет, существует ли параметр `city` в адресе, и если это так, выводит его значение на странице. Вы можете редактировать код и его размещение в зависимости от ваших потребностей.
 Функция "add_filter()" добавляет фильтр для изменения заголовка документа. В этом случае, фильтр применяется к функции "wpp_change_the_document_title()", которая будет вызываться с приоритетом 100.
function wpp_change_the_document_title( $title ) { 
add_filter( 'pre_get_document_title', 'wpp_change_the_document_title', 100 ); 
 Функция "wpp_change_the_document_title()" принимает один аргумент - текущий заголовок документа.
	if ( ! empty( $_GET['location_location1'] ) ) : 
 Если параметр "location_location1" не пустой в запросе ($_GET), то выполняется следующий блок кода.
		$title = 'The title for GET location_location1'; 
 Заголовок документа переопределяется значением 'The title for GET location_location1'.
	endif; 
 Конец блока условия.
	return $title; 
 Возвращается измененный заголовок документа.
}
Похожие вопросы