Joomla / PHP comment ajouter des <meta property> au lieu des balises <meta name> à l'en-tête?

9

Chère communauté Joomla,

Je travaille sur un petit plugin système pour injecter les propriétés Facebook Open Graph dans un article. Par conséquent, j'utilise $document->setMetaData(). Mais maintenant, j'ai découvert que cela ajoute des <meta name="">balises à l'en-tête de la page, mais Facebook attend des <meta property="">balises.

Quelle est la façon la plus simple de mettre une <meta property="">balise dans l'en-tête de la page?

Veuillez expliquer le plus en détail possible, car je suis absolument nouveau dans le développement de plugins Joomla.

Tout conseil est apprécié, merci.

SePröbläm
la source

Réponses:

9

À partir de Joomla 3.6, vous pouvez ajouter un attribut «propriété» à l'aide de setMetaData

$doc = JFactory::getDocument();
$doc->setMetaData('og:image', 'https://cdn.joomla.org/images/Joomla_logo.png', 'property');

Référence: https://github.com/joomla/joomla-cms/pull/10682

webchun
la source
6

Peu importe, je viens de découvrir le puissant $document->addCustomTag()appel d'API. Merci quand même!

SePröbläm
la source
Oui, c'est pratique pour ajouter des balises Open Graph.
pl71