Вопрос
Думаю, все знают, как импортировать google-шрифты на сайт. Так вот, у меня возникла проблема. Я указал нужные шрифты, их размеры и параметры. Получил ссылку и добавил ее в functions.php. Вот это выглядит целиком:
wp_enqueue_style( 'google-fonts', 'https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,700;1,400&family=Neuton:ital,wght@0,300;0,400;0,700;1,400&display=swap', [] );
Казалось бы, все достаточно просто и должно нормально работать, но на деле нет. На уже загруженной странице пропадают параметры одного из семейств шрифтов.
Может быть вы знаете способы, которые помогут это исправить без каких-то хакерских методов? Я думаю, что можно найти другой способ создания URL для google-шрифтов, который отличается от моего.
Полезно: Как создать страницу администратора, не добавляя ее в меню
Ответ
На самом деле это больше связано с тем, как PHP проводит анализ параметров запросов. Нужно просто указать в конце строки null, чтобы сам PHP не добавлял ver в URL-адрес. Это нужно сделать таким образом:
wp_enqueue_style( 'google-fonts', 'https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,700;1,400&family=Neuton:ital,wght@0,300;0,400;0,700;1,400&display=swap', [], null );
Это должно устранить проблему. WordPress не будет пропускать ссылку через функцию обработки, и она останется без изменений.
Актуально: Работа мечты в 2021