Intereting Posts
Ссылка Facebook на логотип сайта Как работать с несколькими опциями выбора с помощью параметров темы register_setting () Включить липкие сообщения на странице статической страницы Попытка найти способ запроса, как обычный поиск, будет делать. в пределах страницы search.php Добавьте вкладки метаданных X на основе формы в верхней части мета-окна, как это сделать правильно? Полный список типов пользовательских сообщений, организованный двумя таксономиями WordPress как веб-приложение – всегда автоматическое сохранение сообщений и метаданных Написание плагина для скрытия ссылок Создает ли WordPress мобильные меню автоматически? Каковы ограничения wp_update_post ()? WP_Query Group по автору и заказу каждой группы DESC Woocommerce Show Single Product on Homepage Каков правильный способ вызова функции (из functions.php) на ссылку? Активировать плагин через PHPMyAdmin или FTP? Укажите страницу в качестве родителя в архив CPT

Как зарегистрировать и установить предварительную выборку сервера / 2 для определенного актива?

Я использую этот плагин, и он говорит

В WordPress 4.6 появилась встроенная поддержка подсказок ресурсов. По умолчанию этот плагин отсылает к WordPress 4.6 и разработчикам темы / плагина ответственно предварять правильные активы. Сайты, работающие в старых версиях WordPress, будут продолжать получать предыдущее поведение, когда для всех страниц JavaScript и таблиц стилей были напечатаны подсказки ресурсов.

Я добавил фильтр Чтобы восстановить старое поведение (намекнуть все) на WordPress 4.6 и выше. Чтобы использовать его, добавьте эту строку в файл functions.php вашей темы или пользовательский плагин:

Я посмотрел на код, и он кажется очень хакированным и ужасным для меня (не так, как это делается, как кажется, это нужно было сделать в этот момент)

Я фактически использую фильтр, чтобы все намекать прямо сейчас (возможно, плохая идея). Я однажды наткнулся на поток на основном треке wp об этом, но я не могу его найти. Из кода ввода сообщений я действительно недостаточно многому научился.

То, что я хотел бы, это просто что-то вроде

wp_register_script( ..., $http_prefech = true ); 

Я думаю, что это также обсуждалось на трассе.

Может ли быть такая оболочка, или вы можете показать мне в самом простом, более родном для WP пути, как я устанавливаю конкретный актив для предварительной выборки?

Solutions Collecting From Web of "Как зарегистрировать и установить предварительную выборку сервера / 2 для определенного актива?"

Поддержка подсказок ресурсов в WordPress выполняется через атрибут rel элемента <link> в документе HTML, а не с помощью HTTP / 2-сервера (который использует заголовки Link в HTTP-ответе). Вы можете использовать фильтр wp_resource_hints чтобы добавить URL-адреса, необходимые для предварительной выборки:

 add_filter( 'wp_resource_hints', 'cyb_resource_hints', 10, 2 ); function cyb_resource_hints( $urls, $relation_type ) { if( 'prefetch' == $relation_type ) { $urls[] = 'https://exmaple.com/assets/script.js'; } return $urls; } 

Если вы предпочитаете использовать HTTP / 2-серверный push, вы можете установить заголовок Link с PHP, .htaccess на Apache и т. Д.

Например, с PHP:

 header("Link: </css/styles.css>; rel=preload; as=style"); 

И вы можете интегрировать его с WordPress на нескольких уровнях, обычно с помощью действия template_redirect , например:

 add_action( 'template_redirect', 'cyb_push_styles' ); funciton cyb_push_styles() { header("Link: </css/styles.css>; rel=preload; as=style"); }