wp-admin/link-parse-opml.php


Lines:

1 to 47 of 47
<?php

/**
 * Parse OPML XML files and store in globals.
 *
 * @package WordPress
 * @subpackage Administration
 */

if ( ! defined( 'ABSPATH' ) ) {
  die();
}


/**
 * @global string $opml
 */
global $opml;

/* function startElement() – XML callback function for the start of a new XML tag. */

/* function endElement() – XML callback function that is called at the end of a XML tag. */

// Create an XML parser.
if ( ! function_exists( 'xml_parser_create' ) ) {
  trigger_error( __( "PHP's XML extension is not available. Please contact your hosting provider to enable PHP's XML extension." ) );
  wp_die( __( "PHP's XML extension is not available. Please contact your hosting provider to enable PHP's XML extension." ) );
}

$xml_parser = xml_parser_create();

// Set the functions to handle opening and closing tags.
xml_set_element_handler( $xml_parser, 'startElement', 'endElement' );

if ( ! xml_parse( $xml_parser, $opml, true ) ) {
  printf(
    /* translators: 1: Error message, 2: Line number. */
    __( 'XML Error: %1$s at line %2$s' ),
    xml_error_string( xml_get_error_code( $xml_parser ) ),
    xml_get_current_line_number( $xml_parser )
  );
}

// Free up memory used by the XML parser.
xml_parser_free( $xml_parser );
unset( $xml_parser );
 

 View on GitHub View on Trac

Called by

    Invoked by

      Calls

      Call hooks

      API Letters: ,,,,