Title: Open Graph Protocol Framework
Author: itthinx
Published: <strong>Ọ̀pẹ  21, 2012</strong>
Last modified: Ọ̀pẹ  20, 2025

---

Ṣàwárí àwọn plugin

![](https://ps.w.org/open-graph-protocol-framework/assets/banner-772x250.png?rev
=3424334)

![](https://ps.w.org/open-graph-protocol-framework/assets/icon-256x256.png?rev=1118812)

# Open Graph Protocol Framework

 Láti ọwọ́ [itthinx](https://profiles.wordpress.org/itthinx/)

[Ṣe ìgbàsílẹ̀](https://downloads.wordpress.org/plugin/open-graph-protocol-framework.2.1.0.zip)

 * [Àwọn àlàyé](https://yor.wordpress.org/plugins/open-graph-protocol-framework/#description)
 * [Àwọn àgbéyẹ̀wò](https://yor.wordpress.org/plugins/open-graph-protocol-framework/#reviews)
 *  [Ìgbéwọlẹ̀](https://yor.wordpress.org/plugins/open-graph-protocol-framework/#installation)
 * [Ìdàgbàsókè](https://yor.wordpress.org/plugins/open-graph-protocol-framework/#developers)

 [Ìrànlọ́wọ́](https://wordpress.org/support/plugin/open-graph-protocol-framework/)

## Àpèjúwe

The [Open Graph protocol](https://ogp.me/) enables any web page to become a rich
object in a social graph. For instance, this is used on Facebook to allow any web
page to have the same functionality as any other object on Facebook.

This WordPress plugin is aimed at automating the process of adding basic and optional
metadata to a siteÌtumọ̀ Yorùbá: ’s pages. It is also designed to act as a framework
for other plugins or themes and allows to modify and adapt the information provided
as needed.

If you find this plugin useful and would like to support our work, you can do so
by purchasing in our [Shop](https://www.itthinx.com/shop/), thank you!

Supports [WooCommerce](https://wordpress.org/plugins/woocommerce/) to include essential
product metadata on product pages.

### Usage

Install and activate the plugin. It will automatically render the following metadata
for posts, pages, etc. :

 * `og:title` : The pageÌtumọ̀ Yorùbá: ’s title is used, this provides the title
   for posts, pages, archives etc.
 * `og:type` : The type will be `article` in general, `website` for the front page
   and `blog` for the blog homepage.
 * `og:image` : For post types that support featured images, the URL of the featured
   image is used. Additional metadata `og:image:width`, `og:image:height`, `og:image:
   url`, `og:image:secure_url` and `og:image:alt` are added.
 * `og:url` : The URL of the current page.
 * `og:site_name` : The name of the site.
 * `og:description` : Uses the full excerpt if available, otherwise derives it from
   the content. For author and archive pages, the type of page and title is used.
 * `og:locale` : The current locale.
 * `og:locale:alternate` : Indicates additional locales available with [WPML](https://wpml.org/)
   and [Polylang](https://wordpress.org/plugins/polylang/).

The content of the `og:image:alt` property is based on the Alt Text of the featured
image, the imageÌtumọ̀ Yorùbá: ’s Caption in lack thereof, or ultimately the imageÌtumọ̀
Yorùbá: ’s Description in lack of the latter. If any of those are empty, the property
is not rendered.

### Filters

This section is for developers. If youÌtumọ̀ Yorùbá: ’re not a developer, you can
safely skip it.

The plugin provides the following filters:

#### `open_graph_protocol_meta`

This filter allows to modify the value of the `content` attribute for a given meta
tag.
 It is invoked for every supported type of metadata.

Parameters:

 * `string` `content` Ìtumọ̀ Yorùbá: – the current value of the `content` attribute
 * `string` `property` Ìtumọ̀ Yorùbá: – the metadata name, for example `og:title`

Filters must return:

 * `string` the desired value of the `content` attribute

#### `open_graph_protocol_meta_tag`

This filter allows to modify the actual HTML `<meta>` tag that is rendered in the`
<head>` section of pages.

Parameters:

 * `string` HTML `<meta>` tag
 * `string` `property` Ìtumọ̀ Yorùbá: – the metadata name, for example `og:title`
 * `string` `content` Ìtumọ̀ Yorùbá: – the value of the `content` attribute

Filters must return:

 * `string` the desired output for the HTML `<meta>` tag

#### `open_graph_protocol_metas`

This filter allows to add or remove metadata before it is rendered.

Parameters:

 * `array` of metadata indexed by metadata name

Filters must return:

 * `array` of metadata indexed by metadata name

#### `open_graph_protocol_echo_metas`

This filter allows to modify the HTML that renders the pluginÌtumọ̀ Yorùbá: ’s meta
tags in the `<head>` section.

Parameters:

 * `string` HTML with `<meta>` tags to be rendered

Filters must return:

 * `string` HTML with `<meta>` tags to be rendered

#### `open_graph_protocol_framework_ext`

This filter allows to determine whether additional meta tags should be produced 
for supported integrations.

Parameters:

 * `boolean` whether to process the integration
 * `string` the integration

Filters must return:

 * `boolean` whether to process additional meta tags for the integration

### Why this plugin?

This plugin was created because we needed an extendable way to render meta tags 
based on the Open Graph protocol, which would allow to modify the meta tag content
rendered or add meta tags when appropriate based on external data.

None of the existing plugins provided a sufficiently flexible way of doing that,
among other reasons we needed a solution that would comply with all of these requirements
and none of the existing solutions does:

 * must be compatible with WordPress 3.5
 * must automatically add meta tags for featured images
 * must be automated and create sensible meta tag content for each page, we donÌtumọ̀
   Yorùbá: ’t want to manually indicate the tag content for every page
 * must provide a framework for extension through hooks and filters on every tag,
   and provide a design that allows other plugins to modify the meta tags in flexible
   ways
 * must not ask to provide your Facebook account details or application ID when 
   there is no need for it
 * must not be bloated with features you donÌtumọ̀ Yorùbá: ’t want or need when 
   you simply want Open Graph metatags to be rendered automatically for your pages

### Logo Attribution

The logo used for this pluginÌtumọ̀ Yorùbá: ’s icon and banner is the [Open Graph protocol logo](https://commons.wikimedia.org/wiki/File:Open_Graph_protocol_logo.png#/media/File:Open_Graph_protocol_logo.png)
by Facebook Ìtumọ̀ Yorùbá: – [ogp.me](https://ogp.me). Licensed under Public Domain
via [Wikimedia Commons](https://commons.wikimedia.org/wiki/).

### Validators

To test the generated metadata you can use several tools, among those:

 * [X Card Validator](https://cards-dev.x.com/validator)
 * [Meta Sharing Debugger](https://developers.facebook.com/tools/debug/)

## Àwọn àwòrán ìbòjú

[⌊Plugin info⌉⌊Plugin info⌉[

Plugin info

## Ìgbéwọlẹ̀

See also the [Open Graph Protocol](https://www.itthinx.com/plugin/open-graph-protocol/)
plugin pages and [documentation](https://docs.itthinx.com/document/open-graph-protocol-framework/).

 1. Use the _Add new_ option found in the _Plugins_ menu in WordPress and search for
    _Open Graph Protocol_ or upload the plugin zip file or extract the `open-graph-
    protocol` folder to your siteÌtumọ̀ Yorùbá: ’s `/wp-content/plugins/` directory.
 2. Enable the plugin from the _Plugins_ menu in WordPress.

## FAQ

### Where is the documentation?

The pluginÌtumọ̀ Yorùbá: ’s documentation pages are [here](https://docs.itthinx.com/document/open-graph-protocol-framework/).

### Where can I ask a question?

You can post a comment on the [plugin page](https://www.itthinx.com/plugins/open-graph-protocol/).

### Where can I find out more about the Open Graph protocol?

The Open Graph protocol specification is available on [ogp.me](https://ogp.me/).

## Àwọn àgbéyẹ̀wò

![](https://secure.gravatar.com/avatar/1f796b27ad01cfce30bad0ffcb00cf6fe2897d4b9865150493bf003b215035ae?
s=60&d=retro&r=g)

### 󠀁[Breaks custom blocks, and has conflicts with multiple Plugins](https://wordpress.org/support/topic/breaks-custom-blocks-and-has-conflicts-with-multiple-plugins/)󠁿

 [Venelin Borisov](https://profiles.wordpress.org/venelinborisov/) Ògún 28, 2025
2 àwọn ìdáhùn

It breaks custom blocks, include_once used in a custom block doesnÌtumọ̀ Yorùbá:’
t work, and also breaks the FacetWP pluging logic.

![](https://secure.gravatar.com/avatar/296b8de46c55cf788b0fb3db38f49b222b8e36ef2bcac3a1355b45b749d6ff31?
s=60&d=retro&r=g)

### 󠀁[Superb!](https://wordpress.org/support/topic/superb-1002/)󠁿

 [snoop23](https://profiles.wordpress.org/snoop23/) Ṣẹrẹ 7, 2024 1 ìdáhùn

Works like a charm. Made my day. Thank you!

![](https://secure.gravatar.com/avatar/cc40b48cf8242da779608fe27fa97a99eb1304bd8cb153e46950fe9f8ab46a18?
s=60&d=retro&r=g)

### 󠀁[Works but too invasive.](https://wordpress.org/support/topic/works-but-too-invasive/)󠁿

 [Mat Lipe](https://profiles.wordpress.org/mat-lipe/) Ṣẹrẹ 14, 2019

Quick and dirty, this plugin does the job. Activate it and the tags will start showing
up in the markup and sharing on facebook becomes more completed. So that is great,
that it requires no skill to get where you want to go. But then you start realizing
that a bunch of other stuff no longer works on your site like Woocommerce notices,
or you start seeing any add_actions that you added to templates doubling up. This
plugin calls the full apply_filters on the_content when it renders which makes everything
within that stack fire twice causing anomalies which are very hard to track down.
In closing: This plugin will probably work great for you if you have a vanilla site
without too much customization. If you have a complex site with things like Woocommerce
itÌtumọ̀ Yorùbá: ’s not a good fit.

![](https://secure.gravatar.com/avatar/9ad8028c0e84e4e321488590012ffcca9662da86a0b25eeb4bbe86f9ec1f63e7?
s=60&d=retro&r=g)

### 󠀁[Much appreciation…](https://wordpress.org/support/topic/much-appreciation-2/)󠁿

 [crzyhrse](https://profiles.wordpress.org/crzyhrse/) Bélú 20, 2018

This plugin works, simply and as stated, across several sites with different structures,
and is much appreciated… Hoping it is kept up to date, as things seem to be poised
for some rapid change, both Wordpress and social media…

![](https://secure.gravatar.com/avatar/bea2b637503bac83a7467056c7f62e3c1834b2c57443b90f82ad6dbb7245b908?
s=60&d=retro&r=g)

### 󠀁[Useless for beginners](https://wordpress.org/support/topic/useless-for-beginners/)󠁿

 [André Niquet](https://profiles.wordpress.org/funniq/) Ògún 16, 2018 1 ìdáhùn

Absolutely useless for beginners/newbees like me ..

![](https://secure.gravatar.com/avatar/effb5f17d15b4c227fb54a38904724d1b3f606268f4d9a5f81b6c01c9058bdb2?
s=60&d=retro&r=g)

### 󠀁[Exactly what I need](https://wordpress.org/support/topic/exactly-what-i-need-102/)󠁿

 [jakubd](https://profiles.wordpress.org/jakubd/) Ògún 14, 2018

Simple, but powerfull.

 [ Ka gbogbo àwọn àgbéyẹ̀wò 15 ](https://wordpress.org/support/plugin/open-graph-protocol-framework/reviews/)

## Àwọn Olùkópa & Olùgbéejáde

“Open Graph Protocol Framework” jẹ́ ètò ìṣàmúlò orísun ṣíṣí sílẹ̀. Àwọn ènìyàn wọ̀nyí
ti ṣe ìkópa sí plugin yìí.

Àwọn Olùkópa

 *   [ itthinx ](https://profiles.wordpress.org/itthinx/)

[Túmọ̀ “Open Graph Protocol Framework” sí èdè rẹ.](https://translate.wordpress.org/projects/wp-plugins/open-graph-protocol-framework)

### Ṣe o nífẹ̀ẹ́ sí ìdàgbàsókè?

[Ṣàwárí koodu](https://plugins.trac.wordpress.org/browser/open-graph-protocol-framework/),
ṣàyẹ̀wò [ibi ìpamọ́ SVN](https://plugins.svn.wordpress.org/open-graph-protocol-framework/),
tàbí ṣe àgbékalẹ̀ sí [àkọsílẹ̀ ìdàgbàsókè](https://plugins.trac.wordpress.org/log/open-graph-protocol-framework/)
nípasẹ̀ [RSS](https://plugins.trac.wordpress.org/log/open-graph-protocol-framework/?limit=100&mode=stop_on_copy&format=rss).

## Àkọsílẹ̀ àwọn àyípadà

See the complete [changelog](https://github.com/itthinx/open-graph-protocol-framework/blob/master/changelog.txt)
for details.

## Àkójọpọ̀ Meta

 *  Ẹ̀yà **2.1.0**
 *  Ìgbàgbọ́hùn tó kẹ́yìn **oṣù 8 sẹ́yìn**
 *  Àwọn ìgbéwọlẹ̀ tó ṣiṣẹ́ **3,000+**
 *  Ẹ̀yà WordPress ** 6.0 tàbí ju bẹ́ẹ̀ lọ **
 *  Dánwò dé **6.9.7**
 *  Ẹ̀yà PHP ** 7.4 tàbí ju bẹ́ẹ̀ lọ **
 *  Èdè
 * [English (US)](https://wordpress.org/plugins/open-graph-protocol-framework/)
 * Àwọn àmì
 * [facebook](https://yor.wordpress.org/plugins/tags/facebook/)[google](https://yor.wordpress.org/plugins/tags/google/)
   [ogp](https://yor.wordpress.org/plugins/tags/ogp/)[open graph protocol](https://yor.wordpress.org/plugins/tags/open-graph-protocol/)
   [x](https://yor.wordpress.org/plugins/tags/x/)
 *  [Ìwòye Tó Péye](https://yor.wordpress.org/plugins/open-graph-protocol-framework/advanced/)

## Àwọn ìbò

 4.3 lára àwọn ìràwọ̀ 5.

 *  [  12 5-star reviews     ](https://wordpress.org/support/plugin/open-graph-protocol-framework/reviews/?filter=5)
 *  [  0 4-star reviews     ](https://wordpress.org/support/plugin/open-graph-protocol-framework/reviews/?filter=4)
 *  [  1 3-star review     ](https://wordpress.org/support/plugin/open-graph-protocol-framework/reviews/?filter=3)
 *  [  0 2-star reviews     ](https://wordpress.org/support/plugin/open-graph-protocol-framework/reviews/?filter=2)
 *  [  2 1-star reviews     ](https://wordpress.org/support/plugin/open-graph-protocol-framework/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/open-graph-protocol-framework/reviews/#new-post)

[Wo gbogbo àwọn àgbéyẹ̀wò](https://wordpress.org/support/plugin/open-graph-protocol-framework/reviews/)

## Àwọn Olùkópa

 *   [ itthinx ](https://profiles.wordpress.org/itthinx/)

## Ìrànlọ́wọ́

Nǹkan wà tí o fẹ́ sọ? Ṣé o nílò ìrànlọ́wọ́?

 [Wo àpéjọ ìrànlọ́wọ́](https://wordpress.org/support/plugin/open-graph-protocol-framework/)

## Ṣe ìtọrẹ

Ṣé o fẹ́ ṣe àtìlẹ́yìn fún ìlọsíwájú plugin yìí?

 [ Ṣe ìtọrẹ sí plugin yìí ](https://www.itthinx.com/shop/)