2015-06-03 03:17:09 +02:00
|
|
|
<?php
|
|
|
|
|
|
|
|
class pluginOpenGraph extends Plugin {
|
|
|
|
|
2015-08-07 04:13:55 +02:00
|
|
|
public function siteHead()
|
2015-06-03 03:17:09 +02:00
|
|
|
{
|
|
|
|
global $Url, $Site;
|
|
|
|
global $Post, $Page;
|
2015-08-07 04:13:55 +02:00
|
|
|
|
2015-06-03 03:17:09 +02:00
|
|
|
$og = array(
|
|
|
|
'locale' =>$Site->locale(),
|
|
|
|
'type' =>'website',
|
|
|
|
'title' =>$Site->title(),
|
|
|
|
'description' =>$Site->description(),
|
|
|
|
'url' =>$Site->url(),
|
|
|
|
'image' =>'',
|
2015-07-03 22:44:26 +02:00
|
|
|
'siteName' =>$Site->title()
|
2015-06-03 03:17:09 +02:00
|
|
|
);
|
|
|
|
|
|
|
|
switch($Url->whereAmI())
|
|
|
|
{
|
|
|
|
case 'post':
|
|
|
|
$og['type'] = 'article';
|
|
|
|
$og['title'] = $Post->title().' | '.$og['title'];
|
|
|
|
$og['description'] = $Post->description();
|
|
|
|
$og['url'] = $Post->permalink(true);
|
|
|
|
break;
|
|
|
|
case 'page':
|
|
|
|
$og['type'] = 'article';
|
|
|
|
$og['title'] = $Page->title().' | '.$og['title'];
|
|
|
|
$og['description'] = $Page->description();
|
|
|
|
$og['url'] = $Page->permalink(true);
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
|
|
|
|
$html = PHP_EOL.'<!-- Open Graph -->'.PHP_EOL;
|
|
|
|
$html .= '<meta property="og:locale" content="'.$og['locale'].'">'.PHP_EOL;
|
|
|
|
$html .= '<meta property="og:type" content="'.$og['type'].'">'.PHP_EOL;
|
|
|
|
$html .= '<meta property="og:title" content="'.$og['title'].'">'.PHP_EOL;
|
|
|
|
$html .= '<meta property="og:description" content="'.$og['description'].'">'.PHP_EOL;
|
|
|
|
$html .= '<meta property="og:image" content="'.$og['image'].'">'.PHP_EOL;
|
|
|
|
$html .= '<meta property="og:url" content="'.$og['url'].'">'.PHP_EOL;
|
2015-07-03 22:44:26 +02:00
|
|
|
$html .= '<meta property="og:siteName" content="'.$og['siteName'].'">'.PHP_EOL;
|
2015-06-03 03:17:09 +02:00
|
|
|
|
|
|
|
return $html;
|
|
|
|
}
|
|
|
|
}
|