Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 59 lines (54 sloc) 1.997 kb
d6af34b WordPress ready for Cloud Foundry deploy - mysql configuration grabbed f...
Lucas Carlson authored
1 <?php
2 /**
3 * Outputs the OPML XML format for getting the links defined in the link
4 * administration. This can be used to export links from one blog over to
5 * another. Links aren't exported by the WordPress export, so this file handles
6 * that.
7 *
8 * This file is not added by default to WordPress theme pages when outputting
9 * feed links. It will have to be added manually for browsers and users to pick
10 * up that this file exists.
11 *
12 * @package WordPress
13 */
14
15 require_once('./wp-load.php');
16
17 header('Content-Type: text/xml; charset=' . get_option('blog_charset'), true);
18 $link_cat = '';
19 if ( !empty($_GET['link_cat']) ) {
20 $link_cat = $_GET['link_cat'];
21 if ( !in_array($link_cat, array('all', '0')) )
22 $link_cat = absint( (string)urldecode($link_cat) );
23 }
24
25 echo '<?xml version="1.0"?'.">\n";
26 ?>
27 <opml version="1.0">
28 <head>
29 <title><?php printf( __('Links for %s'), esc_attr(get_bloginfo('name', 'display')) ); ?></title>
30 <dateCreated><?php echo gmdate("D, d M Y H:i:s"); ?> GMT</dateCreated>
31 <?php do_action('opml_head'); ?>
32 </head>
33 <body>
34 <?php
35 if ( empty($link_cat) )
36 $cats = get_categories(array('taxonomy' => 'link_category', 'hierarchical' => 0));
37 else
38 $cats = get_categories(array('taxonomy' => 'link_category', 'hierarchical' => 0, 'include' => $link_cat));
39
40 foreach ( (array)$cats as $cat ) :
41 $catname = apply_filters('link_category', $cat->name);
42
43 ?>
44 <outline type="category" title="<?php echo esc_attr($catname); ?>">
45 <?php
46 $bookmarks = get_bookmarks(array("category" => $cat->term_id));
47 foreach ( (array)$bookmarks as $bookmark ) :
48 $title = apply_filters('link_title', $bookmark->link_name);
49 ?>
50 <outline text="<?php echo esc_attr($title); ?>" type="link" xmlUrl="<?php echo esc_attr($bookmark->link_rss); ?>" htmlUrl="<?php echo esc_attr($bookmark->link_url); ?>" updated="<?php if ('0000-00-00 00:00:00' != $bookmark->link_updated) echo $bookmark->link_updated; ?>" />
51 <?php
52 endforeach; // $bookmarks
53 ?>
54 </outline>
55 <?php
56 endforeach; // $cats
57 ?>
58 </body>
59 </opml>
Something went wrong with that request. Please try again.