function mediatags_google_sitemap_pages() { $mediatag_google_plugin = get_option('mediatag_google_plugin', 'no'); if ($mediatag_google_plugin == "yes") { $generatorObject =& GoogleSitemapGenerator::GetInstance(); //Please note the "&" sign! if ($generatorObject != null) { $mediatag_items = get_mediatags(); if ($mediatag_items) { foreach ($mediatag_items as $mediatag_item) { $mediatag_permalink = get_mediatag_link($mediatag_item->term_id); if (strlen($mediatag_permalink)) { $generatorObject->AddUrl($mediatag_permalink, time(), "daily", 0.5); } } } } } }
function list_mediatags($args = '') { $defaults = array('echo' => '1'); $r = wp_parse_args($args, $defaults); $media_tag_list = get_mediatags($args); if (!$media_tag_list) { $return = array(); return $return; } $media_tag_list = apply_filters('list_mediatags', $media_tag_list, $args); if (!$media_tag_list) { $return = array(); return $return; } $media_tag_list_items = ""; foreach ($media_tag_list as $media_tag_item) { $media_tag_list_items .= '<li><a href="' . get_mediatag_link($media_tag_item->term_id) . '">' . $media_tag_item->name . '</a></li>'; } if ($r['echo'] == 1) { echo $media_tag_list_items; } else { return $media_tag_list_items; } }
function mediatags_reconcile_counts() { // This part of the function is to reconcile the counts on the mediatag items. Seems there was // an issue in a previous version where the count could be wrong. $mediatag_items = get_mediatags(); echo "mediatag_items<pre>"; print_r($mediatag_items); echo "</pre>"; if ($mediatag_items) { foreach ($mediatag_items as $mediatag_item) { $media_attachments = get_objects_in_term($mediatag_item->term_id, MEDIA_TAGS_TAXONOMY); if ($media_attachments) { foreach ($media_attachments as $media_idx => $media_attachment_id) { if (!get_post($media_attachment_id)) { mediatags_delete_attachment_proc($media_attachment_id); } } } } } }