Esempio n. 1
0
function amt_get_title_for_metadata($options, $post)
{
    // Non persistent object cache
    $amtcache_key = amt_get_amtcache_key('amt_cache_get_title_for_metadata', $post);
    $metadata_title_value = wp_cache_get($amtcache_key, $group = 'add-meta-tags');
    if ($metadata_title_value !== false) {
        return $metadata_title_value;
    }
    // Variables
    // #entity_title#, #page#, #page_total#, #site_name#, #site_tagline#
    $default_metadata_title_templates = array('front_page_default' => '#site_name#', 'front_page_default_paged' => '#site_name# | Page #page#', 'front_page_static' => '#site_name#', 'front_page_static_paged' => '#site_name# | Page #page#', 'blog_index_static' => '#entity_title#', 'blog_index_static_paged' => '#entity_title# | Page #page#', 'archive_taxonomy_category' => '#Entity_title# Archive', 'archive_taxonomy_category_paged' => '#Entity_title# Archive | Page #page#', 'archive_taxonomy_post_tag' => '#Entity_title# Archive', 'archive_taxonomy_post_tag_paged' => '#Entity_title# Archive | Page #page#', 'archive_taxonomy_CUSTOMSLUG' => '#entity_title# Archive', 'archive_taxonomy_CUSTOMSLUG_paged' => '#entity_title# Archive | Page #page#', 'archive_author' => '#entity_title# profile', 'archive_author_paged' => 'Content published by #entity_title# | Page #page#', 'archive_posttype_POSTTYPESLUG' => '#entity_title# Archive', 'archive_posttype_POSTTYPESLUG_paged' => '#entity_title# Archive | Page #page#', 'content_attachment' => '#entity_title#', 'content_page' => '#entity_title#', 'content_page_paged' => '#entity_title# | Page #page#', 'content_post' => '#entity_title#', 'content_post_paged' => '#entity_title# | Page #page#', 'content_POSTTYPESLUG' => '#entity_title#', 'content_POSTTYPESLUG_paged' => '#entity_title# | Page #page#');
    $metadata_title_templates = apply_filters('amt_titles_metadata_title_templates', $default_metadata_title_templates, $post);
    $force_custom_title = false;
    if (is_array($options) && array_key_exists('enforce_custom_title_in_metadata', $options) && $options['enforce_custom_title_in_metadata'] == '1') {
        $force_custom_title = true;
    }
    $metadata_title_value = amt_internal_get_title($options, $post, $metadata_title_templates, $force_custom_title_if_set = $force_custom_title, $caller_is_metadata_generator = true);
    // Non persistent object cache
    // Cache even empty
    wp_cache_add($amtcache_key, $metadata_title_value, $group = 'add-meta-tags');
    return $metadata_title_value;
}
Esempio n. 2
0
function amt_get_title_for_metadata($options, $post)
{
    // Variables
    // #entity_title#, #page#, #page_total#, #site_name#, #site_tagline#
    $default_metadata_title_templates = array('front_page_default' => '#site_name#', 'front_page_default_paged' => '#site_name# | Page #page#', 'front_page_static' => '#site_name#', 'front_page_static_paged' => '#site_name# | Page #page#', 'blog_index_static' => '#entity_title#', 'blog_index_static_paged' => '#entity_title# | Page #page#', 'archive_taxonomy_category' => '#Entity_title# Archive', 'archive_taxonomy_category_paged' => '#Entity_title# Archive | Page #page#', 'archive_taxonomy_post_tag' => '#Entity_title# Archive', 'archive_taxonomy_post_tag_paged' => '#Entity_title# Archive | Page #page#', 'archive_taxonomy_CUSTOMSLUG' => '#entity_title# Archive', 'archive_taxonomy_CUSTOMSLUG_paged' => '#entity_title# Archive | Page #page#', 'archive_author' => '#entity_title# profile', 'archive_author_paged' => 'Content published by #entity_title# | Page #page#', 'content_attachment' => '#entity_title#', 'content_page' => '#entity_title#', 'content_page_paged' => '#entity_title# | Page #page#', 'content_post' => '#entity_title#', 'content_post_paged' => '#entity_title# | Page #page#', 'content_custom' => '#entity_title#', 'content_custom_paged' => '#entity_title# | Page #page#');
    $metadata_title_templates = apply_filters('amt_titles_metadata_title_templates', $default_metadata_title_templates, $post);
    $force_custom_title = false;
    if (is_array($options) && array_key_exists('enforce_custom_title_in_metadata', $options) && $options['enforce_custom_title_in_metadata'] == '1') {
        $force_custom_title = true;
    }
    return amt_internal_get_title($options, $post, $metadata_title_templates, $force_custom_title_if_set = $force_custom_title, $caller_is_metadata_generator = true);
}