WordPress как на ладони
Шаблоны, плагины и темы для настоящих поклонников Elementor. От TemplateMonster.com wordpress jino

rest_output_link_wp_head() WP 4.4.0

Выводит ссылку на корневой REST API маршрут в секции <head> на всех страницах сайта.

Имеет вид:

<link rel='https://api.w.org/' href='http://wp-test.ru/wp-json/' />

Такая ссылка является уведомление для клиентских приложений, что у сайта есть свой API и выводит URL этого API.

По умолчанию в WordPress эта функция вызывается через хук wp_head:

add_action( 'wp_head', 'rest_output_link_wp_head', 10, 0 );

Аналогичная ссылка добавляется в заголовки ответа сервера функцией rest_output_link_header(), которая по умолчанию вешается на хук:

add_action( 'template_redirect', 'rest_output_link_header', 11, 0 );
Работает на основе: get_rest_url()
✈ 1 раз = 0.004168с = очень медленно | 50000 раз = 4.19с = быстро PHP 7.1.11, WP 4.9.8

Хуков нет.

Возвращает

Ничего (null).

Использование

rest_output_link_wp_head();

Примеры

#1 Удалим ссылку на REST API

Данный код не отключает REST API, а лишь отменяет вывод ссылки на всех страницах сайта. Код можно вставлять в плагин или functions.php темы напрямую.

remove_action( 'wp_head', 'rest_output_link_wp_head' );

Код rest_output_link_wp_head: wp-includes/rest-api.php VER 4.9.8

<?php
function rest_output_link_wp_head() {
	$api_root = get_rest_url();

	if ( empty( $api_root ) ) {
		return;
	}

	echo "<link rel='https://api.w.org/' href='" . esc_url( $api_root ) . "' />\n";
}

Cвязанные функции

Из метки: REST API

campusboy 2989youtube.com/c/wpplus
Создатель YouTube канала wp-plus, на котором делюсь своим опытом. Активный пользователь wp-kama.ru. WordPress-разработчик. Разработка сайтов и лендингов. Доработка существующих проектов. Сопровождение ресурсов.
Редакторы: Kama 6810
Комментариев нет
    Здравствуйте, !     Войти . Зарегистрироваться