1
0
mirror of https://github.com/e107inc/e107.git synced 2025-03-18 19:39:45 +01:00

Merge pull request #2902 from Serios/patch-10

og:image setting if there is no already set one
This commit is contained in:
Cameron 2017-12-09 10:09:33 -08:00 committed by GitHub
commit d3f54f97aa
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -26,10 +26,45 @@ class social_event
function config()
{
$event = array();
$event[] = array(
'name' => "system_meta_pre",
'function' => "ogg_image_add",
);
return $event;
}
/**
* Callback function to add og:image if there is no any
*/
function ogg_image_add()
{
$ogImage = e107::pref('social','og_image', false);
if(e_ADMIN_AREA !==true) {
$ogimgexist = FALSE;
// check if we have og:image defined
$response = e107::getSingleton('eResponse');
$data = $response->getMeta();
foreach($data as $m) {
if($m['name'] == 'og:image') {
$ogimgexist = TRUE;
}
}
if(!empty($ogImage) && !$ogimgexist) {
e107::meta('og:image',e107::getParser()->thumbUrl($ogImage,'w=500',false,true));
unset($ogImage);
}
}
}
} //end class
?>
?>