[wp-trac] [WordPress Trac] #42367: Create API for TITLES and other OPEN GRAPH data (was: ---)
WordPress Trac
noreply at wordpress.org
Sat Oct 28 19:55:37 UTC 2017
#42367: Create API for TITLES and other OPEN GRAPH data
-----------------------------+------------------------
Reporter: tazotodua | Owner:
Type: feature request | Status: closed
Priority: normal | Milestone:
Component: General | Version:
Severity: normal | Resolution: duplicate
Keywords: | Focuses:
-----------------------------+------------------------
Description changed by SergeyBiryukov:
Old description:
> every SEO or Optimization or META-related plugins see/inject their own
> meta tags in head of theme, as in many cases, there are multiple repeated
> tags in output:
>
> {{{
> <head>
> .......
> <meta name="og:title" content="title by plugin1"
> .......
> some codes here
> .......
> <meta name="og:title" content="title by plugin2"
>
> </head>
> }}}
>
> One plugin, which tries to overwrite other meta tags, has to use the
> undesired approach:
>
> get_ob_contents() --->then preg-replace the matched meta tags and etc...
>
> you know 90% of WP sites HAS TO USE META TAGS, ESPECIALLY FOR FACEBOOK,
> TWITTER, G+ share tags and some other.
> Cant WordPress create a new API to standartize the process, for example,
> in the Core, there was:
>
> add_action('wp_head', 'add_meta_tags_in_head');
> function add_meta_tags_in_head(){
> //let people have ability to disable auto-generation of tags
> if(defined("DISABLE_ADDING_OG_META_TAGS_AUTOMATICALLY"){
> $title = get_the_title(); //or whatever
> echo '<meta name="og:title" content="'. apply_filters("og_title",
> $title).'" />';
> $description= get_the_title(); //or whatever
> echo '<meta name="og:description" content="'.
> apply_filters("og_description", $description).'" />';
>
> .... and same for Twitter, G+ and some other ESSENTIAL, EVERY-DAY
> tags, to be available for filtering
>
> }
> }
New description:
every SEO or Optimization or META-related plugins see/inject their own
meta tags in head of theme, as in many cases, there are multiple repeated
tags in output:
{{{
<head>
.......
<meta name="og:title" content="title by plugin1"
.......
some codes here
.......
<meta name="og:title" content="title by plugin2"
</head>
}}}
One plugin, which tries to overwrite other meta tags, has to use the
undesired approach:
get_ob_contents() --->then preg-replace the matched meta tags and etc...
you know 90% of WP sites HAS TO USE META TAGS, ESPECIALLY FOR FACEBOOK,
TWITTER, G+ share tags and some other.
Cant WordPress create a new API to standartize the process, for example,
in the Core, there was:
{{{
add_action('wp_head', 'add_meta_tags_in_head');
function add_meta_tags_in_head(){
//let people have ability to disable auto-generation of tags
if(defined("DISABLE_ADDING_OG_META_TAGS_AUTOMATICALLY"){
$title = get_the_title(); //or whatever
echo '<meta name="og:title" content="'. apply_filters("og_title",
$title).'" />';
$description= get_the_title(); //or whatever
echo '<meta name="og:description" content="'.
apply_filters("og_description", $description).'" />';
.... and same for Twitter, G+ and some other ESSENTIAL, EVERY-DAY
tags, to be available for filtering
}
}
}}}
--
--
Ticket URL: <https://core.trac.wordpress.org/ticket/42367#comment:4>
WordPress Trac <https://core.trac.wordpress.org/>
WordPress publishing platform
More information about the wp-trac
mailing list