wp/wp-admin/includes/export.php
author ymh <ymh.work@gmail.com>
Tue, 09 Jun 2015 11:14:17 +0000
changeset 6 490d5cc509ed
parent 5 5e2f62d02dcd
child 7 cf61fcea0001
permissions -rw-r--r--
update portfolio
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
 * WordPress Export Administration API
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
 * @package WordPress
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
 * @subpackage Administration
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
 * Version number for the export format.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
 * Bump this when something changes that might affect compatibility.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
 * @since 2.5.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
define( 'WXR_VERSION', '1.2' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
/**
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    19
 * Generates the WXR export file for download.
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
 * @since 2.1.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
 *
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    23
 * @param array $args Filters defining what should be included in the export.
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
function export_wp( $args = array() ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
	global $wpdb, $post;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
	$defaults = array( 'content' => 'all', 'author' => false, 'category' => false,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
		'start_date' => false, 'end_date' => false, 'status' => false,
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
	);
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
	$args = wp_parse_args( $args, $defaults );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    33
	/**
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    34
	 * Fires at the beginning of an export, before any headers are sent.
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    35
	 *
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    36
	 * @since 2.3.0
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    37
	 *
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    38
	 * @param array $args An array of export arguments.
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    39
	 */
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    40
	do_action( 'export_wp', $args );
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
	$sitename = sanitize_key( get_bloginfo( 'name' ) );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
	if ( ! empty($sitename) ) $sitename .= '.';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
	$filename = $sitename . 'wordpress.' . date( 'Y-m-d' ) . '.xml';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
	header( 'Content-Description: File Transfer' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
	header( 'Content-Disposition: attachment; filename=' . $filename );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
	header( 'Content-Type: text/xml; charset=' . get_option( 'blog_charset' ), true );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
	if ( 'all' != $args['content'] && post_type_exists( $args['content'] ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
		$ptype = get_post_type_object( $args['content'] );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
		if ( ! $ptype->can_export )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
			$args['content'] = 'post';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
		$where = $wpdb->prepare( "{$wpdb->posts}.post_type = %s", $args['content'] );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
	} else {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
		$post_types = get_post_types( array( 'can_export' => true ) );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
		$esses = array_fill( 0, count($post_types), '%s' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
		$where = $wpdb->prepare( "{$wpdb->posts}.post_type IN (" . implode( ',', $esses ) . ')', $post_types );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
	if ( $args['status'] && ( 'post' == $args['content'] || 'page' == $args['content'] ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
		$where .= $wpdb->prepare( " AND {$wpdb->posts}.post_status = %s", $args['status'] );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
	else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
		$where .= " AND {$wpdb->posts}.post_status != 'auto-draft'";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
	$join = '';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
	if ( $args['category'] && 'post' == $args['content'] ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
		if ( $term = term_exists( $args['category'], 'category' ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
			$join = "INNER JOIN {$wpdb->term_relationships} ON ({$wpdb->posts}.ID = {$wpdb->term_relationships}.object_id)";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
			$where .= $wpdb->prepare( " AND {$wpdb->term_relationships}.term_taxonomy_id = %d", $term['term_taxonomy_id'] );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
	if ( 'post' == $args['content'] || 'page' == $args['content'] ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
		if ( $args['author'] )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
			$where .= $wpdb->prepare( " AND {$wpdb->posts}.post_author = %d", $args['author'] );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
		if ( $args['start_date'] )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
			$where .= $wpdb->prepare( " AND {$wpdb->posts}.post_date >= %s", date( 'Y-m-d', strtotime($args['start_date']) ) );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
		if ( $args['end_date'] )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
			$where .= $wpdb->prepare( " AND {$wpdb->posts}.post_date < %s", date( 'Y-m-d', strtotime('+1 month', strtotime($args['end_date'])) ) );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    86
	// Grab a snapshot of post IDs, just in case it changes during the export.
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
	$post_ids = $wpdb->get_col( "SELECT ID FROM {$wpdb->posts} $join WHERE $where" );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    89
	/*
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    90
	 * Get the requested terms ready, empty unless posts filtered by category
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    91
	 * or all content.
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    92
	 */
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
	$cats = $tags = $terms = array();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
	if ( isset( $term ) && $term ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
		$cat = get_term( $term['term_id'], 'category' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
		$cats = array( $cat->term_id => $cat );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
		unset( $term, $cat );
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    98
	} elseif ( 'all' == $args['content'] ) {
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
		$categories = (array) get_categories( array( 'get' => 'all' ) );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
		$tags = (array) get_tags( array( 'get' => 'all' ) );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
		$custom_taxonomies = get_taxonomies( array( '_builtin' => false ) );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   103
		$custom_terms = (array) get_terms( $custom_taxonomies, array( 'get' => 'all' ) );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   104
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   105
		// Put categories in order with no child going before its parent.
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   106
		while ( $cat = array_shift( $categories ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   107
			if ( $cat->parent == 0 || isset( $cats[$cat->parent] ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   108
				$cats[$cat->term_id] = $cat;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   109
			else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   110
				$categories[] = $cat;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   111
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   112
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   113
		// Put terms in order with no child going before its parent.
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   114
		while ( $t = array_shift( $custom_terms ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   115
			if ( $t->parent == 0 || isset( $terms[$t->parent] ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   116
				$terms[$t->term_id] = $t;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
			else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   118
				$custom_terms[] = $t;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   119
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   120
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   121
		unset( $categories, $custom_taxonomies, $custom_terms );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   122
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   123
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   124
	/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   125
	 * Wrap given string in XML CDATA tag.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   126
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   127
	 * @since 2.1.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   128
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   129
	 * @param string $str String to wrap in XML CDATA tag.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   130
	 * @return string
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   131
	 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   132
	function wxr_cdata( $str ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   133
		if ( seems_utf8( $str ) == false )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   134
			$str = utf8_encode( $str );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   135
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   136
		// $str = ent2ncr(esc_html($str));
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   137
		$str = '<![CDATA[' . str_replace( ']]>', ']]]]><![CDATA[>', $str ) . ']]>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   138
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   139
		return $str;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   140
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   141
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   142
	/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   143
	 * Return the URL of the site
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   144
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   145
	 * @since 2.5.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   146
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   147
	 * @return string Site URL.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   148
	 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   149
	function wxr_site_url() {
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   150
		// Multisite: the base URL.
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   151
		if ( is_multisite() )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   152
			return network_home_url();
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   153
		// WordPress (single site): the blog URL.
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   154
		else
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   155
			return get_bloginfo_rss( 'url' );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   156
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   157
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   158
	/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   159
	 * Output a cat_name XML tag from a given category object
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   160
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   161
	 * @since 2.1.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   162
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   163
	 * @param object $category Category Object
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   164
	 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   165
	function wxr_cat_name( $category ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   166
		if ( empty( $category->name ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   167
			return;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   168
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   169
		echo '<wp:cat_name>' . wxr_cdata( $category->name ) . '</wp:cat_name>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   170
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   171
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   172
	/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   173
	 * Output a category_description XML tag from a given category object
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   174
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   175
	 * @since 2.1.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   176
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   177
	 * @param object $category Category Object
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   178
	 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   179
	function wxr_category_description( $category ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   180
		if ( empty( $category->description ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   181
			return;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   182
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   183
		echo '<wp:category_description>' . wxr_cdata( $category->description ) . '</wp:category_description>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   184
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   185
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   186
	/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   187
	 * Output a tag_name XML tag from a given tag object
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   188
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   189
	 * @since 2.3.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   190
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   191
	 * @param object $tag Tag Object
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   192
	 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   193
	function wxr_tag_name( $tag ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   194
		if ( empty( $tag->name ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   195
			return;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   196
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   197
		echo '<wp:tag_name>' . wxr_cdata( $tag->name ) . '</wp:tag_name>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   198
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   199
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   200
	/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   201
	 * Output a tag_description XML tag from a given tag object
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   202
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   203
	 * @since 2.3.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   204
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   205
	 * @param object $tag Tag Object
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   206
	 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   207
	function wxr_tag_description( $tag ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   208
		if ( empty( $tag->description ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   209
			return;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   210
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   211
		echo '<wp:tag_description>' . wxr_cdata( $tag->description ) . '</wp:tag_description>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   212
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   213
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   214
	/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   215
	 * Output a term_name XML tag from a given term object
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   216
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   217
	 * @since 2.9.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   218
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   219
	 * @param object $term Term Object
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   220
	 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   221
	function wxr_term_name( $term ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   222
		if ( empty( $term->name ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   223
			return;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   224
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   225
		echo '<wp:term_name>' . wxr_cdata( $term->name ) . '</wp:term_name>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   226
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   227
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   228
	/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   229
	 * Output a term_description XML tag from a given term object
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   230
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   231
	 * @since 2.9.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   232
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   233
	 * @param object $term Term Object
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   234
	 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   235
	function wxr_term_description( $term ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   236
		if ( empty( $term->description ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   237
			return;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   238
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   239
		echo '<wp:term_description>' . wxr_cdata( $term->description ) . '</wp:term_description>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   240
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   241
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   242
	/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   243
	 * Output list of authors with posts
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   244
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   245
	 * @since 3.1.0
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   246
	 *
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   247
	 * @param array $post_ids Array of post IDs to filter the query by. Optional.
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   248
	 */
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   249
	function wxr_authors_list( array $post_ids = null ) {
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   250
		global $wpdb;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   251
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   252
		if ( !empty( $post_ids ) ) {
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   253
			$post_ids = array_map( 'absint', $post_ids );
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   254
			$and = 'AND ID IN ( ' . implode( ', ', $post_ids ) . ')';
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   255
		} else {
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   256
			$and = '';
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   257
		}
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   258
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   259
		$authors = array();
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   260
		$results = $wpdb->get_results( "SELECT DISTINCT post_author FROM $wpdb->posts WHERE post_status != 'auto-draft' $and" );
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   261
		foreach ( (array) $results as $result )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   262
			$authors[] = get_userdata( $result->post_author );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   263
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   264
		$authors = array_filter( $authors );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   265
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   266
		foreach ( $authors as $author ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   267
			echo "\t<wp:author>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   268
			echo '<wp:author_id>' . $author->ID . '</wp:author_id>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   269
			echo '<wp:author_login>' . $author->user_login . '</wp:author_login>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   270
			echo '<wp:author_email>' . $author->user_email . '</wp:author_email>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   271
			echo '<wp:author_display_name>' . wxr_cdata( $author->display_name ) . '</wp:author_display_name>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   272
			echo '<wp:author_first_name>' . wxr_cdata( $author->user_firstname ) . '</wp:author_first_name>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   273
			echo '<wp:author_last_name>' . wxr_cdata( $author->user_lastname ) . '</wp:author_last_name>';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   274
			echo "</wp:author>\n";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   275
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   276
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   277
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   278
	/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   279
	 * Ouput all navigation menu terms
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   280
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   281
	 * @since 3.1.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   282
	 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   283
	function wxr_nav_menu_terms() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   284
		$nav_menus = wp_get_nav_menus();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   285
		if ( empty( $nav_menus ) || ! is_array( $nav_menus ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   286
			return;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   287
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   288
		foreach ( $nav_menus as $menu ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   289
			echo "\t<wp:term><wp:term_id>{$menu->term_id}</wp:term_id><wp:term_taxonomy>nav_menu</wp:term_taxonomy><wp:term_slug>{$menu->slug}</wp:term_slug>";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   290
			wxr_term_name( $menu );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   291
			echo "</wp:term>\n";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   292
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   293
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   294
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   295
	/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   296
	 * Output list of taxonomy terms, in XML tag format, associated with a post
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   297
	 *
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   298
	 * @since 2.3.0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   299
	 */
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   300
	function wxr_post_taxonomy() {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   301
		$post = get_post();
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   302
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   303
		$taxonomies = get_object_taxonomies( $post->post_type );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   304
		if ( empty( $taxonomies ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   305
			return;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   306
		$terms = wp_get_object_terms( $post->ID, $taxonomies );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   307
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   308
		foreach ( (array) $terms as $term ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   309
			echo "\t\t<category domain=\"{$term->taxonomy}\" nicename=\"{$term->slug}\">" . wxr_cdata( $term->name ) . "</category>\n";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   310
		}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   311
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   312
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   313
	function wxr_filter_postmeta( $return_me, $meta_key ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   314
		if ( '_edit_lock' == $meta_key )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   315
			$return_me = true;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   316
		return $return_me;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   317
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   318
	add_filter( 'wxr_export_skip_postmeta', 'wxr_filter_postmeta', 10, 2 );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   319
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   320
	echo '<?xml version="1.0" encoding="' . get_bloginfo('charset') . "\" ?>\n";
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   321
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   322
	?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   323
<!-- This is a WordPress eXtended RSS file generated by WordPress as an export of your site. -->
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   324
<!-- It contains information about your site's posts, pages, comments, categories, and other content. -->
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   325
<!-- You may use this file to transfer that content from one site to another. -->
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   326
<!-- This file is not intended to serve as a complete backup of your site. -->
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   327
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   328
<!-- To import this information into a WordPress site follow these steps: -->
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   329
<!-- 1. Log in to that site as an administrator. -->
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   330
<!-- 2. Go to Tools: Import in the WordPress admin panel. -->
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   331
<!-- 3. Install the "WordPress" importer from the list. -->
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   332
<!-- 4. Activate & Run Importer. -->
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   333
<!-- 5. Upload this file using the form provided on that page. -->
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   334
<!-- 6. You will first be asked to map the authors in this export file to users -->
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   335
<!--    on the site. For each author, you may choose to map to an -->
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   336
<!--    existing user on the site or to create a new user. -->
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   337
<!-- 7. WordPress will then import each of the posts, pages, comments, categories, etc. -->
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   338
<!--    contained in this file into your site. -->
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   339
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   340
<?php the_generator( 'export' ); ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   341
<rss version="2.0"
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   342
	xmlns:excerpt="http://wordpress.org/export/<?php echo WXR_VERSION; ?>/excerpt/"
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   343
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   344
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   345
	xmlns:dc="http://purl.org/dc/elements/1.1/"
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   346
	xmlns:wp="http://wordpress.org/export/<?php echo WXR_VERSION; ?>/"
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   347
>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   348
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   349
<channel>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   350
	<title><?php bloginfo_rss( 'name' ); ?></title>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   351
	<link><?php bloginfo_rss( 'url' ); ?></link>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   352
	<description><?php bloginfo_rss( 'description' ); ?></description>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   353
	<pubDate><?php echo date( 'D, d M Y H:i:s +0000' ); ?></pubDate>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   354
	<language><?php bloginfo_rss( 'language' ); ?></language>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   355
	<wp:wxr_version><?php echo WXR_VERSION; ?></wp:wxr_version>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   356
	<wp:base_site_url><?php echo wxr_site_url(); ?></wp:base_site_url>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   357
	<wp:base_blog_url><?php bloginfo_rss( 'url' ); ?></wp:base_blog_url>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   358
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   359
<?php wxr_authors_list( $post_ids ); ?>
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   360
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   361
<?php foreach ( $cats as $c ) : ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   362
	<wp:category><wp:term_id><?php echo $c->term_id ?></wp:term_id><wp:category_nicename><?php echo $c->slug; ?></wp:category_nicename><wp:category_parent><?php echo $c->parent ? $cats[$c->parent]->slug : ''; ?></wp:category_parent><?php wxr_cat_name( $c ); ?><?php wxr_category_description( $c ); ?></wp:category>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   363
<?php endforeach; ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   364
<?php foreach ( $tags as $t ) : ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   365
	<wp:tag><wp:term_id><?php echo $t->term_id ?></wp:term_id><wp:tag_slug><?php echo $t->slug; ?></wp:tag_slug><?php wxr_tag_name( $t ); ?><?php wxr_tag_description( $t ); ?></wp:tag>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   366
<?php endforeach; ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   367
<?php foreach ( $terms as $t ) : ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   368
	<wp:term><wp:term_id><?php echo $t->term_id ?></wp:term_id><wp:term_taxonomy><?php echo $t->taxonomy; ?></wp:term_taxonomy><wp:term_slug><?php echo $t->slug; ?></wp:term_slug><wp:term_parent><?php echo $t->parent ? $terms[$t->parent]->slug : ''; ?></wp:term_parent><?php wxr_term_name( $t ); ?><?php wxr_term_description( $t ); ?></wp:term>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   369
<?php endforeach; ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   370
<?php if ( 'all' == $args['content'] ) wxr_nav_menu_terms(); ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   371
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   372
	<?php
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   373
	/** This action is documented in wp-includes/feed-rss2.php */
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   374
	do_action( 'rss2_head' );
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   375
	?>
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   376
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   377
<?php if ( $post_ids ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   378
	global $wp_query;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   379
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   380
	// Fake being in the loop.
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   381
	$wp_query->in_the_loop = true;
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   382
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   383
	// Fetch 20 posts at a time rather than loading the entire table into memory.
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   384
	while ( $next_posts = array_splice( $post_ids, 0, 20 ) ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   385
	$where = 'WHERE ID IN (' . join( ',', $next_posts ) . ')';
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   386
	$posts = $wpdb->get_results( "SELECT * FROM {$wpdb->posts} $where" );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   387
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   388
	// Begin Loop.
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   389
	foreach ( $posts as $post ) {
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   390
		setup_postdata( $post );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   391
		$is_sticky = is_sticky( $post->ID ) ? 1 : 0;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   392
?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   393
	<item>
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   394
		<title><?php
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   395
			/** This filter is documented in wp-includes/feed.php */
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   396
			echo apply_filters( 'the_title_rss', $post->post_title );
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   397
		?></title>
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   398
		<link><?php the_permalink_rss() ?></link>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   399
		<pubDate><?php echo mysql2date( 'D, d M Y H:i:s +0000', get_post_time( 'Y-m-d H:i:s', true ), false ); ?></pubDate>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   400
		<dc:creator><?php echo wxr_cdata( get_the_author_meta( 'login' ) ); ?></dc:creator>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   401
		<guid isPermaLink="false"><?php the_guid(); ?></guid>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   402
		<description></description>
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   403
		<content:encoded><?php
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   404
			/**
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   405
			 * Filter the post content used for WXR exports.
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   406
			 *
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   407
			 * @since 2.5.0
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   408
			 *
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   409
			 * @param string $post_content Content of the current post.
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   410
			 */
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   411
			echo wxr_cdata( apply_filters( 'the_content_export', $post->post_content ) );
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   412
		?></content:encoded>
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   413
		<excerpt:encoded><?php
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   414
			/**
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   415
			 * Filter the post excerpt used for WXR exports.
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   416
			 *
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   417
			 * @since 2.6.0
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   418
			 *
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   419
			 * @param string $post_excerpt Excerpt for the current post.
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   420
			 */
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   421
			echo wxr_cdata( apply_filters( 'the_excerpt_export', $post->post_excerpt ) );
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   422
		?></excerpt:encoded>
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   423
		<wp:post_id><?php echo $post->ID; ?></wp:post_id>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   424
		<wp:post_date><?php echo $post->post_date; ?></wp:post_date>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   425
		<wp:post_date_gmt><?php echo $post->post_date_gmt; ?></wp:post_date_gmt>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   426
		<wp:comment_status><?php echo $post->comment_status; ?></wp:comment_status>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   427
		<wp:ping_status><?php echo $post->ping_status; ?></wp:ping_status>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   428
		<wp:post_name><?php echo $post->post_name; ?></wp:post_name>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   429
		<wp:status><?php echo $post->post_status; ?></wp:status>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   430
		<wp:post_parent><?php echo $post->post_parent; ?></wp:post_parent>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   431
		<wp:menu_order><?php echo $post->menu_order; ?></wp:menu_order>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   432
		<wp:post_type><?php echo $post->post_type; ?></wp:post_type>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   433
		<wp:post_password><?php echo $post->post_password; ?></wp:post_password>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   434
		<wp:is_sticky><?php echo $is_sticky; ?></wp:is_sticky>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   435
<?php	if ( $post->post_type == 'attachment' ) : ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   436
		<wp:attachment_url><?php echo wp_get_attachment_url( $post->ID ); ?></wp:attachment_url>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   437
<?php 	endif; ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   438
<?php 	wxr_post_taxonomy(); ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   439
<?php	$postmeta = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $wpdb->postmeta WHERE post_id = %d", $post->ID ) );
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   440
		foreach ( $postmeta as $meta ) :
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   441
			/**
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   442
			 * Filter whether to selectively skip post meta used for WXR exports.
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   443
			 *
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   444
			 * Returning a truthy value to the filter will skip the current meta
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   445
			 * object from being exported.
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   446
			 *
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   447
			 * @since 3.3.0
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   448
			 *
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   449
			 * @param bool   $skip     Whether to skip the current post meta. Default false.
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   450
			 * @param string $meta_key Current meta key.
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   451
			 * @param object $meta     Current meta object.
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   452
			 */
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   453
			if ( apply_filters( 'wxr_export_skip_postmeta', false, $meta->meta_key, $meta ) )
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   454
				continue;
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   455
		?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   456
		<wp:postmeta>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   457
			<wp:meta_key><?php echo $meta->meta_key; ?></wp:meta_key>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   458
			<wp:meta_value><?php echo wxr_cdata( $meta->meta_value ); ?></wp:meta_value>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   459
		</wp:postmeta>
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   460
<?php	endforeach;
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   461
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   462
		$comments = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $wpdb->comments WHERE comment_post_ID = %d AND comment_approved <> 'spam'", $post->ID ) );
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   463
		foreach ( $comments as $c ) : ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   464
		<wp:comment>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   465
			<wp:comment_id><?php echo $c->comment_ID; ?></wp:comment_id>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   466
			<wp:comment_author><?php echo wxr_cdata( $c->comment_author ); ?></wp:comment_author>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   467
			<wp:comment_author_email><?php echo $c->comment_author_email; ?></wp:comment_author_email>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   468
			<wp:comment_author_url><?php echo esc_url_raw( $c->comment_author_url ); ?></wp:comment_author_url>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   469
			<wp:comment_author_IP><?php echo $c->comment_author_IP; ?></wp:comment_author_IP>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   470
			<wp:comment_date><?php echo $c->comment_date; ?></wp:comment_date>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   471
			<wp:comment_date_gmt><?php echo $c->comment_date_gmt; ?></wp:comment_date_gmt>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   472
			<wp:comment_content><?php echo wxr_cdata( $c->comment_content ) ?></wp:comment_content>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   473
			<wp:comment_approved><?php echo $c->comment_approved; ?></wp:comment_approved>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   474
			<wp:comment_type><?php echo $c->comment_type; ?></wp:comment_type>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   475
			<wp:comment_parent><?php echo $c->comment_parent; ?></wp:comment_parent>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   476
			<wp:comment_user_id><?php echo $c->user_id; ?></wp:comment_user_id>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   477
<?php		$c_meta = $wpdb->get_results( $wpdb->prepare( "SELECT * FROM $wpdb->commentmeta WHERE comment_id = %d", $c->comment_ID ) );
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   478
			foreach ( $c_meta as $meta ) :
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   479
				/**
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   480
				 * Filter whether to selectively skip comment meta used for WXR exports.
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   481
				 *
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   482
				 * Returning a truthy value to the filter will skip the current meta
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   483
				 * object from being exported.
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   484
				 *
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   485
				 * @since 4.0.0
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   486
				 *
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   487
				 * @param bool   $skip     Whether to skip the current comment meta. Default false.
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   488
				 * @param string $meta_key Current meta key.
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   489
				 * @param object $meta     Current meta object.
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   490
				 */
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   491
				if ( apply_filters( 'wxr_export_skip_commentmeta', false, $meta->meta_key, $meta ) ) {
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   492
					continue;
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   493
				}
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
   494
			?>
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   495
			<wp:commentmeta>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   496
				<wp:meta_key><?php echo $meta->meta_key; ?></wp:meta_key>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   497
				<wp:meta_value><?php echo wxr_cdata( $meta->meta_value ); ?></wp:meta_value>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   498
			</wp:commentmeta>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   499
<?php		endforeach; ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   500
		</wp:comment>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   501
<?php	endforeach; ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   502
	</item>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   503
<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   504
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   505
	}
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   506
} ?>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   507
</channel>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   508
</rss>
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   509
<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
   510
}