WordPress – customize facebook plugin opengraph meta tags

If you are using facebook plugin in workdpress, it adds opengraph meta tags in wordpress posts. At times we want to remove or customize some of these meta tags. This tutorial will cover how can you customize these meta tags in wordpress.

These are some of the meta tags which get added in wordpress post in head section.

<meta property="og:site_name" content="InfoHeap" />
<meta property="og:type" content="article" />
<meta property="og:locale" content="en_US" />
<meta property="fb:app_id" content="[fb_id]" />
<meta property="og:url" content="[url]" />
<meta property="og:title" content="[title]" />
<meta property="og:description" content="[description]" />
<meta property="article:published_time" content="[published_time]" />
<meta property="article:modified_time" content="[modified_time]" />
<meta property="article:section" content="Tutorials" />
<meta property="article:tag" content="[tag1]" />
<meta property="article:tag" content="[tag2]" />

In case you need to customize these tags, you can use filter hook fb_meta_tags provided by facebook plugin. It passed $meta_tag array object to the filter. Here is how $meta_tag object looks like:
[http://ogp.me/ns#site_name] => InfoHeap
[http://ogp.me/ns#type] => article
[http://ogp.me/ns#locale] => en_US
[http://ogp.me/ns/fb#app_id] => APP_ID
[http://ogp.me/ns#url] => URL
[http://ogp.me/ns#title] => TITLE
[http://ogp.me/ns#description] => DESCRIPTION
[http://ogp.me/ns/article#published_time] => PUBLISHED_TIME
[http://ogp.me/ns/article#modified_time] => MODIFIED_TIME
[http://ogp.me/ns/article#author] => AUTHOR_URL
[http://ogp.me/ns/article#section] => CATEGORY
[http://ogp.me/ns/article#tag] => Array
    (
        [0] => tag1
        [1] => tag2
    )

Here is a sample wordpress php code to remove author meta tag from $meta_tag array object. You can use similar logic with do other customizations.
add_filter('fb_meta_tags', 'fb_meta_tags_customize');
function fb_meta_tags_customize($meta_tags) {
  $author_key = "http://ogp.me/ns/article#author";
  if (array_key_exists($author_key, $meta_tags)) {
    unset($meta_tags[$author_key]);
  }
  return $meta_tags;
}

Share this article: share on Google+ share on facebook share on linkedin tweet this submit to reddit

Comments

Click here to write/view comments