Joomla / PHP cara menambahkan tag <meta property> alih-alih tag <meta name> ke header?

9

Komunitas Joomla yang terhormat,

Saya sedang mengerjakan plugin sistem kecil untuk menyuntikkan properti Open Graph Facebook ke dalam sebuah artikel. Karena itu saya sudah menggunakan $document->setMetaData(). Tapi sekarang saya menemukan bahwa ini menambahkan <meta name="">tag ke header halaman, tetapi Facebook mengharapkan <meta property="">tag.

Apa cara termudah untuk menempatkan <meta property="">tag ke header halaman?

Tolong jelaskan sedetail mungkin, karena saya benar-benar baru dalam pengembangan plugin Joomla.

Setiap saran sangat dihargai, Terima kasih.

SePröbläm
sumber

Jawaban:

9

Mulai dari Joomla 3.6 Anda dapat menambahkan atribut 'properti' menggunakan setMetaData

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

Referensi: https://github.com/joomla/joomla-cms/pull/10682

webchun
sumber
6

Sudahlah, saya baru saja menemukan $document->addCustomTag()panggilan API yang perkasa . Bagaimanapun, terima kasih!

SePröbläm
sumber
Ya, ini nyaman untuk menambahkan tag Open Graph.
pl71