Quero adicionar o seguinte link na tag head, mas está retornando um erro 404. Alguém pode me ajudar nisso?
<script type="text/javascript" src="https://www.google.com/recaptcha/api.js"></script>
Quero adicionar o seguinte link na tag head, mas está retornando um erro 404. Alguém pode me ajudar nisso?
<script type="text/javascript" src="https://www.google.com/recaptcha/api.js"></script>
Respostas:
Eu recomendo usar o método script em vez do texto, é mais fácil para outros desenvolvedores entenderem, é menos código e atende às instruções oficiais do Magento.
Para fazer isso, use o mesmo script ou link XML normalmente, mas inclua src_type="url"
. Conforme observado nos documentos oficiais
<?xml version="1.0" ?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<head>
<script src="https://www.google.com/recaptcha/api.js" src_type="url"/>
</head>
</page>
Se você estiver adicionando isso globalmente, a maneira mais fácil é fazer isso na área de administração.
Vá para Stores> Configuração> Design e, na guia HTML Head, você pode adicionar scripts diversos.
Você pode adicioná-lo usando xml. Por exemplo, se você apenas deseja que ele seja adicionado à sua página inicial, coloque o seguinte na visualização do arquivo de layout / frontend / layout / cms_index_index.xml dentro do seu módulo personalizado.
<?xml version="1.0"?>
<page xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:framework:View/Layout/etc/page_configuration.xsd">
<head>
<script src="https://www.google.com/recaptcha/api.js" src_type="url"/>
</head>
</page>
Como uma observação lateral, se você puder evitar colocar os js na cabeça, eu faria isso, pois isso renderizará o bloqueio até que o js seja totalmente baixado.