Make WordPress Core


Ignore:
Timestamp:
10/26/2009 01:57:55 PM (17 years ago)
Author:
ryan
Message:

Export and import custom taxonomies. Props chrisscott. fixes #10012

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/includes/export.php

    r12100 r12109  
    2525 */
    2626function export_wp($author='') {
    27 global $wpdb, $post_ids, $post;
     27global $wpdb, $post_ids, $post, $wp_taxonomies;
    2828
    2929do_action('export_wp');
     
    4646$categories = (array) get_categories('get=all');
    4747$tags = (array) get_tags('get=all');
     48
     49$custom_taxonomies = $wp_taxonomies;
     50unset($custom_taxonomies['category']);
     51unset($custom_taxonomies['post_tag']);
     52unset($custom_taxonomies['link_category']);
     53$custom_taxonomies = array_keys($custom_taxonomies);
     54$terms = (array) get_terms($custom_taxonomies, 'get=all');
    4855
    4956/**
     
    181188
    182189        echo '<wp:tag_description>' . wxr_cdata($t->description) . '</wp:tag_description>';
     190}
     191
     192/**
     193 * {@internal Missing Short Description}}
     194 *
     195 * @since unknown
     196 *
     197 * @param object $t Term Object
     198 */
     199function wxr_term_name($t) {
     200        if ( empty($t->name) )
     201                return;
     202
     203        echo '<wp:term_name>' . wxr_cdata($t->name) . '</wp:term_name>';
     204}
     205
     206/**
     207 * {@internal Missing Short Description}}
     208 *
     209 * @since unknown
     210 *
     211 * @param object $t Term Object
     212 */
     213function wxr_term_description($t) {
     214        if ( empty($t->description) )
     215                return;
     216
     217        echo '<wp:term_description>' . wxr_cdata($t->description) . '</wp:term_description>';
    183218}
    184219
     
    256291<?php if ( $tags ) : foreach ( $tags as $t ) : ?>
    257292        <wp:tag><wp:tag_slug><?php echo $t->slug; ?></wp:tag_slug><?php wxr_tag_name($t); ?><?php wxr_tag_description($t); ?></wp:tag>
     293<?php endforeach; endif; ?>
     294<?php if ( $terms ) : foreach ( $terms as $t ) : ?>
     295        <wp:term><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 ? $custom_taxonomies[$t->parent]->name : ''; ?></wp:term_parent><?php wxr_term_name($t); ?><?php wxr_term_description($t); ?></wp:term>
    258296<?php endforeach; endif; ?>
    259297        <?php do_action('rss2_head'); ?>
Note: See TracChangeset for help on using the changeset viewer.