Posso usar PHP para inserir URL, mídia e descrição dinamicamente no Pinterest?
-
09-12-2019 - |
Pergunta
Aqui está meu código:
<script type="text/javascript">
(function() {
window.PinIt = window.PinIt || { loaded:false };
if (window.PinIt.loaded) return;
window.PinIt.loaded = true;
function async_load(){
var s = document.createElement("script");
s.type = "text/javascript";
s.async = true;
if (window.location.protocol == "https:")
s.src = "https://assets.pinterest.com/js/pinit.js";
else
s.src = "http://assets.pinterest.com/js/pinit.js";
var x = document.getElementsByTagName("script")[0];
x.parentNode.insertBefore(s, x);
}
if (window.attachEvent)
window.attachEvent("onload", async_load);
else
window.addEventListener("load", async_load, false);
})();
</script>
<!-- Customize and include for EACH button in the page -->
<a href="http://pinterest.com/pin/create/button/?url=<?php echo $this->helper('core/url')- >getCurrentUrl(); ?>&media=<?php echo $this->helper('catalog/image')->init($_product, 'image')->resize(500); ?>&description=<?php echo $_product->getShortDescription(); ?>" class="pin-it-button" count-layout="none">Pin It</a>
O php reúne com sucesso todos os elementos e quando clico no botão, aparece a janela modal.
No entanto, na janela modal subsequente, ele não é fixado no meu quadro quando estou logado.
A tag e o link do script estão dentro de um item da lista.
Qualquer ajuda seria apreciada.
Obrigado, Moises M.
Solução
Pela sua descrição, parece que o problema é que você não está codificando os parâmetros de URL, ou seja,tudo depois do ?url=
Não tenho certeza se esse é o único problema que você encontrará, mas deve resolver o que você está enfrentando atualmente!
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow