get_editable_authors

Definition:
function get_editable_authors( $user_id ) {}

Parameters

  • int $user_id: User ID.

Return values

returns:List of editable authors. False if no editable users.

Defined filters

  • get_editable_authors
    apply_filters('get_editable_authors', $authors)

Source code

function get_editable_authors( $user_id ) {

	global $wpdb;



	$editable = get_editable_user_ids( $user_id );



	if ( !$editable ) {

		return false;

	} else {

		$editable = join(',', $editable);

		$authors = $wpdb->get_results( "SELECT * FROM $wpdb->users WHERE ID IN ($editable) ORDER BY display_name" );

	}



	return apply_filters('get_editable_authors', $authors);

}

1370

get_dropins

Definition:
function get_dropins() {}

Check the wp-content directory and retrieve all drop-ins with any plugin data.

Return values

returns:Key is the file path and the value is an array of the plugin data.

Source code

function get_dropins() {

	$dropins = array();

	$plugin_files = array();



	$_dropins = _get_dropins();



	// These exist in the wp-content directory

	if ( $plugins_dir = @ opendir( WP_CONTENT_DIR ) ) {

		while ( ( $file = readdir( $plugins_dir ) ) !== false ) {

			if ( isset( $_dropins[ $file ] ) )

				$plugin_files[] = $file;

		}

	} else {

		return $dropins;

	}



	@closedir( $plugins_dir );



	if ( empty($plugin_files) )

		return $dropins;



	foreach ( $plugin_files as $plugin_file ) {

		if ( !is_readable( WP_CONTENT_DIR . "/$plugin_file" ) )

			continue;

		$plugin_data = get_plugin_data( WP_CONTENT_DIR . "/$plugin_file", false, false ); //Do not apply markup/translate as it'll be cached.

		if ( empty( $plugin_data['Name'] ) )

			$plugin_data['Name'] = $plugin_file;

		$dropins[ $plugin_file ] = $plugin_data;

	}



	uksort( $dropins, 'strnatcasecmp' );



	return $dropins;

}

1368

get_dirsize

Definition:
function get_dirsize( $directory ) {}

Get the size of a directory.
A helper function that is used primarily to check whether a blog has exceeded its allowed upload space.

Parameters

  • string $directory

Source code

function get_dirsize( $directory ) {

	$dirsize = get_transient( 'dirsize_cache' );

	if ( is_array( $dirsize ) && isset( $dirsize[ $directory ][ 'size' ] ) )

		return $dirsize[ $directory ][ 'size' ];



	if ( false == is_array( $dirsize ) )

		$dirsize = array();



	$dirsize[ $directory ][ 'size' ] = recurse_dirsize( $directory );



	set_transient( 'dirsize_cache', $dirsize, 3600 );

	return $dirsize[ $directory ][ 'size' ];

}

1366

get_delete_post_link

Definition:
function get_delete_post_link( $id = 0, $deprecated = '', $force_delete = false ) {}

Retrieve delete posts link for post.
Can be used within the WordPress loop or outside of it, with any post type.

Parameters

  • int $id: Optional. Post ID.
  • string $deprecated: Not used.
  • bool $force_delete: Whether to bypass trash and force deletion. Default is false.

Defined filters

  • get_delete_post_link
    apply_filters( 'get_delete_post_link', wp_nonce_url( $delete_link, "$action-{$post->post_type}_{$post->ID}" )

Source code

function get_delete_post_link( $id = 0, $deprecated = '', $force_delete = false ) {

	if ( ! empty( $deprecated ) )

		_deprecated_argument( __FUNCTION__, '3.0' );



	if ( !$post = &get_post( $id ) )

		return;



	$post_type_object = get_post_type_object( $post->post_type );

	if ( !$post_type_object )

		return;



	if ( !current_user_can( $post_type_object->cap->delete_post, $post->ID ) )

		return;



	$action = ( $force_delete || !EMPTY_TRASH_DAYS ) ? 'delete' : 'trash';



	$delete_link = add_query_arg( 'action', $action, admin_url( sprintf( $post_type_object->_edit_link, $post->ID ) ) );



	return apply_filters( 'get_delete_post_link', wp_nonce_url( $delete_link, "$action-{$post->post_type}_{$post->ID}" ), $post->ID, $force_delete );

1364

get_default_post_to_edit

Definition:
function get_default_post_to_edit( $post_type = 'post', $create_in_db = false ) {}

Default post information to use when populating the "Write Post" form.

Parameters

  • string $post_type: A post type string, defaults to ‘post’.
  • $create_in_db

Return values

returns:object containing all the default post data as attributes

Defined filters

  • default_content
    apply_filters( 'default_content', $post_content, $post )
  • default_title
    apply_filters( 'default_title', $post_title, $post )
  • default_excerpt
    apply_filters( 'default_excerpt', $post_excerpt, $post )

Source code

function get_default_post_to_edit( $post_type = 'post', $create_in_db = false ) {

	global $wpdb;



	$post_title = '';

	if ( !empty( $_REQUEST['post_title'] ) )

		$post_title = esc_html( stripslashes( $_REQUEST['post_title'] ));



	$post_content = '';

	if ( !empty( $_REQUEST['content'] ) )

		$post_content = esc_html( stripslashes( $_REQUEST['content'] ));



	$post_excerpt = '';

	if ( !empty( $_REQUEST['excerpt'] ) )

		$post_excerpt = esc_html( stripslashes( $_REQUEST['excerpt'] ));



	if ( $create_in_db ) {

		// Cleanup old auto-drafts more than 7 days old

		$old_posts = $wpdb->get_col( "SELECT ID FROM $wpdb->posts WHERE post_status = 'auto-draft' AND DATE_SUB( NOW(), INTERVAL 7 DAY ) > post_date" );

		foreach ( (array) $old_posts as $delete )

			wp_delete_post( $delete, true ); // Force delete

		$post_id = wp_insert_post( array( 'post_title' => __( 'Auto Draft' ), 'post_type' => $post_type, 'post_status' => 'auto-draft' ) );

		$post = get_post( $post_id );

		if ( current_theme_supports( 'post-formats' ) && post_type_supports( $post->post_type, 'post-formats' ) && get_option( 'default_post_format' ) )

			set_post_format( $post, get_option( 'default_post_format' ) );

	} else {

		$post->ID = 0;

		$post->post_author = '';

		$post->post_date = '';

		$post->post_date_gmt = '';

		$post->post_password = '';

		$post->post_type = $post_type;

		$post->post_status = 'draft';

		$post->to_ping = '';

		$post->pinged = '';

		$post->comment_status = get_option( 'default_comment_status' );

		$post->ping_status = get_option( 'default_ping_status' );

		$post->post_pingback = get_option( 'default_pingback_flag' );

		$post->post_category = get_option( 'default_category' );

		$post->page_template = 'default';

		$post->post_parent = 0;

		$post->menu_order = 0;

	}



	$post->post_content = apply_filters( 'default_content', $post_content, $post );

	$post->post_title   = apply_filters( 'default_title',   $post_title, $post   );

	$post->post_excerpt = apply_filters( 'default_excerpt', $post_excerpt, $post );

	$post->post_name = '';



	return $post;

}

1362