previous_image_link

Definition:
function previous_image_link($size = 'thumbnail', $text = false) {}

Display previous image link that has the same post parent.

Parameters

  • string $size: Optional, default is ‘thumbnail’. Size of image, either array or string. 0 or ‘none’ will default to post_title or $text;
  • string $text: Optional, default is false. If included, link will reflect $text variable.

Return values

returns:HTML content.

Source code

function previous_image_link($size = 'thumbnail', $text = false) {

	adjacent_image_link(true, $size, $text);

}

2609

previous_comments_link

Definition:
function previous_comments_link( $label = '' ) {}

Display the previous comments page link.

Parameters

  • string $label: Optional. Label for comments link text.

Source code

function previous_comments_link( $label = '' ) {

	echo get_previous_comments_link( $label );

}

2607

preview_theme

Definition:
function preview_theme() {}

Start preview theme output buffer.
Will only preform task if the user has permissions and template and preview query variables exist.

Source code

function preview_theme() {

	if ( ! (isset($_GET['template']) && isset($_GET['preview'])) )

		return;



	if ( !current_user_can( 'switch_themes' ) )

		return;



	// Admin Thickbox requests

	if ( isset( $_GET['preview_iframe'] ) )

		show_admin_bar( false );



	$_GET['template'] = preg_replace('|[^a-z0-9_./-]|i', '', $_GET['template']);



	if ( validate_file($_GET['template']) )

		return;



	add_filter( 'template', '_preview_theme_template_filter' );



	if ( isset($_GET['stylesheet']) ) {

		$_GET['stylesheet'] = preg_replace('|[^a-z0-9_./-]|i', '', $_GET['stylesheet']);

		if ( validate_file($_GET['stylesheet']) )

			return;

		add_filter( 'stylesheet', '_preview_theme_stylesheet_filter' );

	}



	// Prevent theme mods to current theme being used on theme being previewed

	add_filter( 'pre_option_mods_' . get_current_theme(), '__return_empty_array' );



	ob_start( 'preview_theme_ob_filter' );

}

2605

press_it

Definition:
function press_it() {}

Press It form handler.

Return values

returns:Post ID

Source code

function press_it() {

	// define some basic variables

	$quick = array();

	$quick['post_status'] = 'draft'; // set as draft first

	$quick['post_category'] = isset($_POST['post_category']) ? $_POST['post_category'] : null;

	$quick['tax_input'] = isset($_POST['tax_input']) ? $_POST['tax_input'] : null;

	$quick['post_title'] = ( trim($_POST['title']) != '' ) ? $_POST['title'] : '  ';

	$quick['post_content'] = isset($_POST['post_content']) ? $_POST['post_content'] : '';



	// insert the post with nothing in it, to get an ID

	$post_ID = wp_insert_post($quick, true);

	if ( is_wp_error($post_ID) )

		wp_die($post_ID);



	$content = isset($_POST['content']) ? $_POST['content'] : '';



	$upload = false;

	if ( !empty($_POST['photo_src']) && current_user_can('upload_files') ) {

		foreach( (array) $_POST['photo_src'] as $key => $image) {

			// see if files exist in content - we don't want to upload non-used selected files.

			if ( strpos($_POST['content'], htmlspecialchars($image)) !== false ) {

				$desc = isset($_POST['photo_description'][$key]) ? $_POST['photo_description'][$key] : '';

				$upload = media_sideload_image($image, $post_ID, $desc);



				// Replace the POSTED content <img> with correct uploaded ones. Regex contains fix for Magic Quotes

				if ( !is_wp_error($upload) )

					$content = preg_replace('/<img ([^>]*)src=\\\?(\"|\')'.preg_quote(htmlspecialchars($image), '/').'\\\?(\2)([^>\/]*)\/*>/is', $upload, $content);

			}

		}

	}

	// set the post_content and status

	if ( isset( $_POST['publish'] ) && current_user_can( 'publish_posts' ) )

		$quick['post_status'] = 'publish';

	elseif ( isset( $_POST['review'] ) )

		$quick['post_status'] = 'pending';

	else

		$quick['post_status'] = 'draft';

	$quick['post_content'] = $content;

	// error handling for media_sideload

	if ( is_wp_error($upload) ) {

		wp_delete_post($post_ID);

		wp_die($upload);

	} else {

		// Post formats

		if ( current_theme_supports( 'post-formats' ) && isset( $_POST['post_format'] ) ) {

			$post_formats = get_theme_support( 'post-formats' );

			if ( is_array( $post_formats ) ) {

				$post_formats = $post_formats[0];

				if ( in_array( $_POST['post_format'], $post_formats ) )

					set_post_format( $post_ID, $_POST['post_format'] );

				elseif ( '0' == $_POST['post_format'] )

					set_post_format( $post_ID, false );

			}

		}



		$quick['ID'] = $post_ID;

		wp_update_post($quick);

	}

	return $post_ID;

}

2603

prep_atom_text_construct

Definition:
function prep_atom_text_construct($data) {}

Determine the type of a string of data with the data formatted.
Tell whether the type is text, html, or xhtml, per RFC 4287 section 3.1.

Parameters

  • string $data: Input string

Return values

returns:array(type, value)

Source code

function prep_atom_text_construct($data) {

	if (strpos($data, '<') === false && strpos($data, '&') === false) {

		return array('text', $data);

	}



	$parser = xml_parser_create();

	xml_parse($parser, '<div>' . $data . '</div>', true);

	$code = xml_get_error_code($parser);

	xml_parser_free($parser);



	if (!$code) {

		if (strpos($data, '<') === false) {

			return array('text', $data);

		} else {

			$data = "<div xmlns='http://www.w3.org/1999/xhtml'>$data</div>";

			return array('xhtml', $data);

		}

	}



	if (strpos($data, ']]>') == false) {

		return array('html', "<![CDATA[$data]]>");

	} else {

		return array('html', htmlspecialchars($data));

	}

}

2601