Skip to content

Instantly share code, notes, and snippets.

@csilverman
Created February 14, 2019 20:47
Show Gist options
  • Save csilverman/0c6a3135c3cc42ad97d095de1e0a7b4f to your computer and use it in GitHub Desktop.
Save csilverman/0c6a3135c3cc42ad97d095de1e0a7b4f to your computer and use it in GitHub Desktop.
<html>
<head>
<?php
function social_card($og_obj) {
/*
$og_obj = array(
"tw_username" => "vassar",
"preview_image" => "https://www.vassar.edu/assets/images/home-slideshow-sustainability-standard.jpg",
"title" => "An excellent site title",
"site_name" => "Vassar College",
"url" => "http://cogsci.vassar.edu/example.html",
"description" => "In which our bold young friends progress to the next chapter"
);
*/
if($og_obj['tw_site'] != '')
$og_obj['tw_site'] = $og_obj['tw_username'];
$tw_username = $og_obj['tw_username'];
$tw_site = $og_obj['tw_site'];
$preview_image = $og_obj['preview_image'];
$title = $og_obj['title'];
$site_name = $og_obj['site_name'];
$description = $og_obj['description'];
$title = $og_obj['title'];
$url = $og_obj['url'];
$preview_image = $og_obj['preview_image'];
$template = <<<SOCIAL
<meta name="twitter:card" content="summary">
<meta name="twitter:creator" content="@$tw_username">
<meta name="twitter:site" content="$tw_site">
<meta name="twitter:image" content="$preview_image">
<meta name="twitter:title" content="$title">
<meta property="og:site_name" content="$site_name">
<meta property="og:description" content="$description">
<meta property="og:title" content="$title">
<meta property="og:type" content="website">
<meta property="og:url" content="$url">
<meta property="og:image" content="$preview_image">
SOCIAL;
return $template;
}
$og_obj = array(
"tw_username" => "vassar",
"preview_image" => "https://www.vassar.edu/assets/images/home-slideshow-sustainability-standard.jpg",
"title" => "An excellent site title",
"site_name" => "Vassar College",
"url" => "http://cogsci.vassar.edu/example.html",
"description" => "In which our bold young friends progress to the next chapter"
);
echo social_card($og_obj);
?>
</head>
<body>
</body>
</html>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment