[ Index ]

PHP Cross Reference of Wordpress 2.9.1

title

Body

[close]

/wp-includes/ -> post.php (summary)

Post functions and post utility function.

File Size: 4036 lines (124 kb)
Included or required:0 times
Referenced: 0 times
Includes or requires: 0 files

Defines 107 functions

  create_initial_post_types()
  get_attached_file()
  update_attached_file()
  _wp_relative_upload_path()
  get_children()
  get_extended()
  get_post()
  get_post_ancestors()
  get_post_field()
  get_post_mime_type()
  get_post_status()
  get_post_statuses()
  get_page_statuses()
  get_post_type()
  get_post_types()
  register_post_type()
  set_post_type()
  get_posts()
  add_post_meta()
  delete_post_meta()
  get_post_meta()
  update_post_meta()
  delete_post_meta_by_key()
  get_post_custom()
  get_post_custom_keys()
  get_post_custom_values()
  is_sticky()
  sanitize_post()
  sanitize_post_field()
  stick_post()
  unstick_post()
  wp_count_posts()
  wp_count_attachments()
  wp_match_mime_types()
  wp_post_mime_type_where()
  wp_delete_post()
  wp_trash_post()
  wp_untrash_post()
  wp_trash_post_comments()
  wp_untrash_post_comments()
  wp_get_post_categories()
  wp_get_post_tags()
  wp_get_post_terms()
  wp_get_recent_posts()
  wp_get_single_post()
  wp_insert_post()
  wp_update_post()
  wp_publish_post()
  check_and_publish_future_post()
  wp_unique_post_slug()
  wp_add_post_tags()
  wp_set_post_tags()
  wp_set_post_terms()
  wp_set_post_categories()
  wp_transition_post_status()
  add_ping()
  get_enclosed()
  get_pung()
  get_to_ping()
  trackback_url_list()
  get_all_page_ids()
  get_page()
  get_page_by_path()
  get_page_by_title()
  get_page_children()
  get_page_hierarchy()
  _page_traverse_name()
  get_page_uri()
  get_pages()
  is_local_attachment()
  wp_insert_attachment()
  wp_delete_attachment()
  wp_get_attachment_metadata()
  wp_update_attachment_metadata()
  wp_get_attachment_url()
  wp_get_attachment_thumb_file()
  wp_get_attachment_thumb_url()
  wp_attachment_is_image()
  wp_mime_type_icon()
  wp_check_for_changed_slugs()
  get_private_posts_cap_sql()
  get_lastpostdate()
  get_lastpostmodified()
  update_post_cache()
  clean_post_cache()
  update_page_cache()
  clean_page_cache()
  update_post_caches()
  update_postmeta_cache()
  _transition_post_status()
  _future_post_hook()
  _publish_post_hook()
  _save_post_hook()
  _get_post_ancestors()
  _wp_post_revision_fields()
  wp_save_post_revision()
  wp_get_post_autosave()
  _wp_get_post_autosave_hack()
  wp_is_post_revision()
  wp_is_post_autosave()
  _wp_put_post_revision()
  wp_get_post_revision()
  wp_restore_post_revision()
  wp_delete_post_revision()
  wp_get_post_revisions()
  _set_preview()
  _show_post_preview()

Functions
Functions that are not part of a class:

create_initial_post_types()   X-Ref
Creates the initial post types when 'init' action is fired.


get_attached_file( $attachment_id, $unfiltered = false )   X-Ref
Retrieve attached file path based on attachment ID.

You can optionally send it through the 'get_attached_file' filter, but by
default it will just return the file path unfiltered.

The function works by getting the single post meta name, named
'_wp_attached_file' and returning it. This is a convenience function to
prevent looking up the meta name and provide a mechanism for sending the
attached filename through a filter.

param: int $attachment_id Attachment ID.
param: bool $unfiltered Whether to apply filters or not.
return: string The file path to the attached file.

update_attached_file( $attachment_id, $file )   X-Ref
Update attachment file path based on attachment ID.

Used to update the file path of the attachment, which uses post meta name
'_wp_attached_file' to store the path of the attachment.

param: int $attachment_id Attachment ID
param: string $file File path for the attachment
return: bool False on failure, true on success.

_wp_relative_upload_path( $path )   X-Ref
Return relative path to an uploaded file.

The path is relative to the current upload dir.

param: string $path Full path to the file
return: string relative path on success, unchanged path on failure.

get_children($args = '', $output = OBJECT)   X-Ref
Retrieve all children of the post parent ID.

Normally, without any enhancements, the children would apply to pages. In the
context of the inner workings of WordPress, pages, posts, and attachments
share the same table, so therefore the functionality could apply to any one
of them. It is then noted that while this function does not work on posts, it
does not mean that it won't work on posts. It is recommended that you know
what context you wish to retrieve the children of.

Attachments may also be made the child of a post, so if that is an accurate
statement (which needs to be verified), it would then be possible to get
all of the attachments for a post. Attachments have since changed since
version 2.5, so this is most likely unaccurate, but serves generally as an
example of what is possible.

The arguments listed as defaults are for this function and also of the
{@link get_posts()} function. The arguments are combined with the
get_children defaults and are then passed to the {@link get_posts()}
function, which accepts additional arguments. You can replace the defaults in
this function, listed below and the additional arguments listed in the
{@link get_posts()} function.

The 'post_parent' is the most important argument and important attention
needs to be paid to the $args parameter. If you pass either an object or an
integer (number), then just the 'post_parent' is grabbed and everything else
is lost. If you don't specify any arguments, then it is assumed that you are
in The Loop and the post parent will be grabbed for from the current post.

The 'post_parent' argument is the ID to get the children. The 'numberposts'
is the amount of posts to retrieve that has a default of '-1', which is
used to get all of the posts. Giving a number higher than 0 will only
retrieve that amount of posts.

The 'post_type' and 'post_status' arguments can be used to choose what
criteria of posts to retrieve. The 'post_type' can be anything, but WordPress
post types are 'post', 'pages', and 'attachments'. The 'post_status'
argument will accept any post status within the write administration panels.

param: mixed $args Optional. User defined arguments for replacing the defaults.
param: string $output Optional. Constant for return type, either OBJECT (default), ARRAY_A, ARRAY_N.
return: array|bool False on failure and the type will be determined by $output parameter.

get_extended($post)   X-Ref
Get extended entry info (<!--more-->).

There should not be any space after the second dash and before the word
'more'. There can be text or space(s) after the word 'more', but won't be
referenced.

The returned array has 'main' and 'extended' keys. Main has the text before
the <code><!--more--></code>. The 'extended' key has the content after the
<code><!--more--></code> comment.

param: string $post Post content.
return: array Post before ('main') and after ('extended').

get_post(&$post, $output = OBJECT, $filter = 'raw')   X-Ref
Retrieves post data given a post ID or post object.

See {@link sanitize_post()} for optional $filter values. Also, the parameter
$post, must be given as a variable, since it is passed by reference.

param: int|object $post Post ID or post object.
param: string $output Optional, default is Object. Either OBJECT, ARRAY_A, or ARRAY_N.
param: string $filter Optional, default is raw.
return: mixed Post data

get_post_ancestors($post)   X-Ref
Retrieve ancestors of a post.

param: int|object $post Post ID or post object
return: array Ancestor IDs or empty array if none are found.

get_post_field( $field, $post, $context = 'display' )   X-Ref
Retrieve data from a post field based on Post ID.

Examples of the post field will be, 'post_type', 'post_status', 'content',
etc and based off of the post object property or key names.

The context values are based off of the taxonomy filter functions and
supported values are found within those functions.

param: string $field Post field name
param: id $post Post ID
param: string $context Optional. How to filter the field. Default is display.
return: WP_Error|string Value in post field or WP_Error on failure

get_post_mime_type($ID = '')   X-Ref
Retrieve the mime type of an attachment based on the ID.

This function can be used with any post type, but it makes more sense with
attachments.

param: int $ID Optional. Post ID.
return: bool|string False on failure or returns the mime type

get_post_status($ID = '')   X-Ref
Retrieve the post status based on the Post ID.

If the post ID is of an attachment, then the parent post status will be given
instead.

param: int $ID Post ID
return: string|bool Post status or false on failure.

get_post_statuses( )   X-Ref
Retrieve all of the WordPress supported post statuses.

Posts have a limited set of valid status values, this provides the
post_status values and descriptions.

return: array List of post statuses.

get_page_statuses( )   X-Ref
Retrieve all of the WordPress support page statuses.

Pages have a limited set of valid status values, this provides the
post_status values and descriptions.

return: array List of page statuses.

get_post_type($post = false)   X-Ref
Retrieve the post type of the current post or of a given post.

param: mixed $post Optional. Post object or post ID.
return: bool|string post type or false on failure.

get_post_types( $args = array()   X-Ref
Get a list of all registered post type objects.

param: array|string $args An array of key => value arguments to match against the post types.
param: string $output The type of output to return, either post type 'names' or 'objects'. 'names' is the default.
return: array A list of post type names or objects

register_post_type($post_type, $args = array()   X-Ref
Register a post type. Do not use before init.

A simple function for creating or modifying a post type based on the
parameters given. The function will accept an array (second optional
parameter), along with a string for the post type name.


Optional $args contents:

exclude_from_search - Whether to exclude posts with this post type from search results. Defaults to true.

param: string $post_type Name of the post type.
param: array|string $args See above description.

set_post_type( $post_id = 0, $post_type = 'post' )   X-Ref
Updates the post type for the post ID.

The page or post cache will be cleaned for the post ID.

param: int $post_id Post ID to change post type. Not actually optional.
param: string $post_type Optional, default is post. Supported values are 'post' or 'page' to
return: int Amount of rows changed. Should be 1 for success and 0 for failure.

get_posts($args = null)   X-Ref
Retrieve list of latest posts or posts matching criteria.

The defaults are as follows:
'numberposts' - Default is 5. Total number of posts to retrieve.
'offset' - Default is 0. See {@link WP_Query::query()} for more.
'category' - What category to pull the posts from.
'orderby' - Default is 'post_date'. How to order the posts.
'order' - Default is 'DESC'. The order to retrieve the posts.
'include' - See {@link WP_Query::query()} for more.
'exclude' - See {@link WP_Query::query()} for more.
'meta_key' - See {@link WP_Query::query()} for more.
'meta_value' - See {@link WP_Query::query()} for more.
'post_type' - Default is 'post'. Can be 'page', or 'attachment' to name a few.
'post_parent' - The parent of the post or post type.
'post_status' - Default is 'published'. Post status to retrieve.

param: array $args Optional. Overrides defaults.
return: array List of posts.

add_post_meta($post_id, $meta_key, $meta_value, $unique = false)   X-Ref
Add meta data field to a post.

Post meta data is called "Custom Fields" on the Administration Panels.

param: int $post_id Post ID.
param: string $key Metadata name.
param: mixed $value Metadata value.
param: bool $unique Optional, default is false. Whether the same key should not be added.
return: bool False for failure. True for success.

delete_post_meta($post_id, $meta_key, $meta_value = '')   X-Ref
Remove metadata matching criteria from a post.

You can match based on the key, or key and value. Removing based on key and
value, will keep from removing duplicate metadata with the same key. It also
allows removing all metadata matching key, if needed.

param: int $post_id post ID
param: string $meta_key Metadata name.
param: mixed $meta_value Optional. Metadata value.
return: bool False for failure. True for success.

get_post_meta($post_id, $key, $single = false)   X-Ref
Retrieve post meta field for a post.

param: int $post_id Post ID.
param: string $key The meta key to retrieve.
param: bool $single Whether to return a single value.
return: mixed Will be an array if $single is false. Will be value of meta data field if $single

update_post_meta($post_id, $meta_key, $meta_value, $prev_value = '')   X-Ref
Update post meta field based on post ID.

Use the $prev_value parameter to differentiate between meta fields with the
same key and post ID.

If the meta field for the post does not exist, it will be added.

param: int $post_id Post ID.
param: string $key Metadata key.
param: mixed $value Metadata value.
param: mixed $prev_value Optional. Previous value to check before removing.
return: bool False on failure, true if success.

delete_post_meta_by_key($post_meta_key)   X-Ref
Delete everything from post meta matching meta key.

param: string $post_meta_key Key to search for when deleting.
return: bool Whether the post meta key was deleted from the database

get_post_custom($post_id = 0)   X-Ref
Retrieve post meta fields, based on post ID.

The post meta fields are retrieved from the cache, so the function is
optimized to be called more than once. It also applies to the functions, that
use this function.

param: int $post_id post ID
return: array

get_post_custom_keys( $post_id = 0 )   X-Ref
Retrieve meta field names for a post.

If there are no meta fields, then nothing (null) will be returned.

param: int $post_id post ID
return: array|null Either array of the keys, or null if keys could not be retrieved.

get_post_custom_values( $key = '', $post_id = 0 )   X-Ref
Retrieve values for a custom post field.

The parameters must not be considered optional. All of the post meta fields
will be retrieved and only the meta field key values returned.

param: string $key Meta field key.
param: int $post_id Post ID
return: array Meta field values.

is_sticky($post_id = null)   X-Ref
Check if post is sticky.

Sticky posts should remain at the top of The Loop. If the post ID is not
given, then The Loop ID for the current post will be used.

param: int $post_id Optional. Post ID.
return: bool Whether post is sticky (true) or not sticky (false).

sanitize_post($post, $context = 'display')   X-Ref
Sanitize every post field.

If the context is 'raw', then the post object or array will get minimal santization of the int fields.

param: object|array $post The Post Object or Array
param: string $context Optional, default is 'display'. How to sanitize post fields.
return: object|array The now sanitized Post Object or Array (will be the same type as $post)

sanitize_post_field($field, $value, $post_id, $context)   X-Ref
Sanitize post field based on context.

Possible context values are:  'raw', 'edit', 'db', 'display', 'attribute' and 'js'. The
'display' context is used by default. 'attribute' and 'js' contexts are treated like 'display'
when calling filters.

param: string $field The Post Object field name.
param: mixed $value The Post Object value.
param: int $post_id Post ID.
param: string $context How to sanitize post fields. Looks for 'raw', 'edit', 'db', 'display',
return: mixed Sanitized value.

stick_post($post_id)   X-Ref
Make a post sticky.

Sticky posts should be displayed at the top of the front page.

param: int $post_id Post ID.

unstick_post($post_id)   X-Ref
Unstick a post.

Sticky posts should be displayed at the top of the front page.

param: int $post_id Post ID.

wp_count_posts( $type = 'post', $perm = '' )   X-Ref
Count number of posts of a post type and is user has permissions to view.

This function provides an efficient method of finding the amount of post's
type a blog has. Another method is to count the amount of items in
get_posts(), but that method has a lot of overhead with doing so. Therefore,
when developing for 2.5+, use this function instead.

The $perm parameter checks for 'readable' value and if the user can read
private posts, it will display that for the user that is signed in.

param: string $type Optional. Post type to retrieve count
param: string $perm Optional. 'readable' or empty.
return: object Number of posts for each status

wp_count_attachments( $mime_type = '' )   X-Ref
Count number of attachments for the mime type(s).

If you set the optional mime_type parameter, then an array will still be
returned, but will only have the item you are looking for. It does not give
you the number of attachments that are children of a post. You can get that
by counting the number of children that post has.

param: string|array $mime_type Optional. Array or comma-separated list of MIME patterns.
return: array Number of posts for each mime type.

wp_match_mime_types($wildcard_mime_types, $real_mime_types)   X-Ref
Check a MIME-Type against a list.

If the wildcard_mime_types parameter is a string, it must be comma separated
list. If the real_mime_types is a string, it is also comma separated to
create the list.

param: string|array $wildcard_mime_types e.g. audio/mpeg or image (same as image/*) or
param: string|array $real_mime_types post_mime_type values
return: array array(wildcard=>array(real types))

wp_post_mime_type_where($post_mime_types)   X-Ref
Convert MIME types into SQL.

param: string|array $mime_types List of mime types or comma separated string of mime types.
return: string The SQL AND clause for mime searching.

wp_delete_post( $postid = 0, $force_delete = false )   X-Ref
Removes a post, attachment, or page.

When the post and page goes, everything that is tied to it is deleted also.
This includes comments, post meta fields, and terms associated with the post.

param: int $postid Post ID.
param: bool $force_delete Whether to bypass trash and force deletion
return: mixed False on failure

wp_trash_post($post_id = 0)   X-Ref
Moves a post or page to the Trash

param: int $postid Post ID.
return: mixed False on failure

wp_untrash_post($post_id = 0)   X-Ref
Restores a post or page from the Trash

param: int $postid Post ID.
return: mixed False on failure

wp_trash_post_comments($post = null)   X-Ref
Moves comments for a post to the trash

param: int $post Post ID or object.
return: mixed False on failure

wp_untrash_post_comments($post = null)   X-Ref
Restore comments for a post from the trash

param: int $post Post ID or object.
return: mixed False on failure

wp_get_post_categories( $post_id = 0, $args = array()   X-Ref
Retrieve the list of categories for a post.

Compatibility layer for themes and plugins. Also an easy layer of abstraction
away from the complexity of the taxonomy layer.

param: int $post_id Optional. The Post ID.
param: array $args Optional. Overwrite the defaults.
return: array

wp_get_post_tags( $post_id = 0, $args = array()   X-Ref
Retrieve the tags for a post.

There is only one default for this function, called 'fields' and by default
is set to 'all'. There are other defaults that can be overridden in
{@link wp_get_object_terms()}.

param: int $post_id Optional. The Post ID
param: array $args Optional. Overwrite the defaults
return: array List of post tags.

wp_get_post_terms( $post_id = 0, $taxonomy = 'post_tag', $args = array()   X-Ref
Retrieve the terms for a post.

There is only one default for this function, called 'fields' and by default
is set to 'all'. There are other defaults that can be overridden in
{@link wp_get_object_terms()}.

param: int $post_id Optional. The Post ID
param: string $taxonomy The taxonomy for which to retrieve terms. Defaults to post_tag.
param: array $args Optional. Overwrite the defaults
return: array List of post tags.

wp_get_recent_posts($num = 10)   X-Ref
Retrieve number of recent posts.

param: int $num Optional, default is 10. Number of posts to get.
return: array List of posts.

wp_get_single_post($postid = 0, $mode = OBJECT)   X-Ref
Retrieve a single post, based on post ID.

Has categories in 'post_category' property or key. Has tags in 'tags_input'
property or key.

param: int $postid Post ID.
param: string $mode How to return result, either OBJECT, ARRAY_N, or ARRAY_A.
return: object|array Post object or array holding post contents and information

wp_insert_post($postarr = array()   X-Ref
Insert a post.

If the $postarr parameter has 'ID' set to a value, then post will be updated.

You can set the post date manually, but setting the values for 'post_date'
and 'post_date_gmt' keys. You can close the comments or open the comments by
setting the value for 'comment_status' key.

The defaults for the parameter $postarr are:
'post_status'   - Default is 'draft'.
'post_type'     - Default is 'post'.
'post_author'   - Default is current user ID ($user_ID). The ID of the user who added the post.
'ping_status'   - Default is the value in 'default_ping_status' option.
Whether the attachment can accept pings.
'post_parent'   - Default is 0. Set this for the post it belongs to, if any.
'menu_order'    - Default is 0. The order it is displayed.
'to_ping'       - Whether to ping.
'pinged'        - Default is empty string.
'post_password' - Default is empty string. The password to access the attachment.
'guid'          - Global Unique ID for referencing the attachment.
'post_content_filtered' - Post content filtered.
'post_excerpt'  - Post excerpt.

param: array $postarr Optional. Overrides defaults.
param: bool $wp_error Optional. Allow return of WP_Error on failure.
return: int|WP_Error The value 0 or WP_Error on failure. The post ID on success.

wp_update_post($postarr = array()   X-Ref
Update a post with new post data.

The date does not have to be set for drafts. You can set the date and it will
not be overridden.

param: array|object $postarr Post data. Arrays are expected to be escaped, objects are not.
return: int 0 on failure, Post ID on success.

wp_publish_post($post_id)   X-Ref
Publish a post by transitioning the post status.

param: int $post_id Post ID.
return: null

check_and_publish_future_post($post_id)   X-Ref
Publish future post and make sure post ID has future post status.

Invoked by cron 'publish_future_post' event. This safeguard prevents cron
from publishing drafts, etc.

param: int $post_id Post ID.
return: null Nothing is returned. Which can mean that no action is required or post was published.

wp_unique_post_slug($slug, $post_ID, $post_status, $post_type, $post_parent)   X-Ref
Given the desired slug and some post details computes a unique slug for the post.

param: string $slug the desired slug (post_name)
param: integer $post_ID
param: string $post_status no uniqueness checks are made if the post is still draft or pending
param: string $post_type
param: integer $post_parent
return: string unique slug for the post, based on $post_name (with a -1, -2, etc. suffix)

wp_add_post_tags($post_id = 0, $tags = '')   X-Ref
Adds tags to a post.

param: int $post_id Post ID
param: string $tags The tags to set for the post, separated by commas.
return: bool|null Will return false if $post_id is not an integer or is 0. Will return null otherwise

wp_set_post_tags( $post_id = 0, $tags = '', $append = false )   X-Ref
Set the tags for a post.

param: int $post_id Post ID.
param: string $tags The tags to set for the post, separated by commas.
param: bool $append If true, don't delete existing tags, just add on. If false, replace the tags with the new tags.
return: bool|null Will return false if $post_id is not an integer or is 0. Will return null otherwise

wp_set_post_terms( $post_id = 0, $tags = '', $taxonomy = 'post_tag', $append = false )   X-Ref
Set the terms for a post.

param: int $post_id Post ID.
param: string $tags The tags to set for the post, separated by commas.
param: bool $append If true, don't delete existing tags, just add on. If false, replace the tags with the new tags.
return: bool|null Will return false if $post_id is not an integer or is 0. Will return null otherwise

wp_set_post_categories($post_ID = 0, $post_categories = array()   X-Ref
Set categories for a post.

If the post categories parameter is not set, then the default category is
going used.

param: int $post_ID Post ID.
param: array $post_categories Optional. List of categories.
return: bool|mixed

wp_transition_post_status($new_status, $old_status, $post)   X-Ref
Transition the post status of a post.

Calls hooks to transition post status.

The first is 'transition_post_status' with new status, old status, and post data.

The next action called is 'OLDSTATUS_to_NEWSTATUS' the 'NEWSTATUS' is the
$new_status parameter and the 'OLDSTATUS' is $old_status parameter; it has the
post data.

The final action is named 'NEWSTATUS_POSTTYPE', 'NEWSTATUS' is from the $new_status
parameter and POSTTYPE is post_type post data.

param: string $new_status Transition to this post status.
param: string $old_status Previous post status.
param: object $post Post data.

add_ping($post_id, $uri)   X-Ref
Add a URL to those already pung.

param: int $post_id Post ID.
param: string $uri Ping URI.
return: int How many rows were updated.

get_enclosed($post_id)   X-Ref
Retrieve enclosures already enclosed for a post.

param: int $post_id Post ID.
return: array List of enclosures

get_pung($post_id)   X-Ref
Retrieve URLs already pinged for a post.

param: int $post_id Post ID.
return: array

get_to_ping($post_id)   X-Ref
Retrieve URLs that need to be pinged.

param: int $post_id Post ID
return: array

trackback_url_list($tb_list, $post_id)   X-Ref
Do trackbacks for a list of URLs.

param: string $tb_list Comma separated list of URLs
param: int $post_id Post ID

get_all_page_ids()   X-Ref
Get a list of page IDs.

return: array List of page IDs.

get_page(&$page, $output = OBJECT, $filter = 'raw')   X-Ref
Retrieves page data given a page ID or page object.

param: mixed $page Page object or page ID. Passed by reference.
param: string $output What to output. OBJECT, ARRAY_A, or ARRAY_N.
param: string $filter How the return value should be filtered.
return: mixed Page data.

get_page_by_path($page_path, $output = OBJECT)   X-Ref
Retrieves a page given its path.

param: string $page_path Page path
param: string $output Optional. Output type. OBJECT, ARRAY_N, or ARRAY_A.
return: mixed Null when complete.

get_page_by_title($page_title, $output = OBJECT)   X-Ref
Retrieve a page given its title.

param: string $page_title Page title
param: string $output Optional. Output type. OBJECT, ARRAY_N, or ARRAY_A.
return: mixed

get_page_children($page_id, $pages)   X-Ref
Retrieve child pages from list of pages matching page ID.

Matches against the pages parameter against the page ID. Also matches all
children for the same to retrieve all children of a page. Does not make any
SQL queries to get the children.

param: int $page_id Page ID.
param: array $pages List of pages' objects.
return: array

get_page_hierarchy( &$pages, $page_id = 0 )   X-Ref
Order the pages with children under parents in a flat list.

It uses auxiliary structure to hold parent-children relationships and
runs in O(N) complexity

param: array $posts Posts array.
param: int $parent Parent page ID.
return: array A list arranged by hierarchy. Children immediately follow their parents.

_page_traverse_name( $page_id, &$children, &$result )   X-Ref
function to traverse and return all the nested children post names of a root page.
$children contains parent-chilren relations


get_page_uri($page_id)   X-Ref
Builds URI for a page.

Sub pages will be in the "directory" under the parent page post name.

param: int $page_id Page ID.
return: string Page URI.

get_pages($args = '')   X-Ref
Retrieve a list of pages.

The defaults that can be overridden are the following: 'child_of',
'sort_order', 'sort_column', 'post_title', 'hierarchical', 'exclude',
'include', 'meta_key', 'meta_value','authors', 'number', and 'offset'.

param: mixed $args Optional. Array or string of options that overrides defaults.
return: array List of pages matching defaults or $args

is_local_attachment($url)   X-Ref
Check if the attachment URI is local one and is really an attachment.

param: string $url URL to check
return: bool True on success, false on failure.

wp_insert_attachment($object, $file = false, $parent = 0)   X-Ref
Insert an attachment.

If you set the 'ID' in the $object parameter, it will mean that you are
updating and attempt to update the attachment. You can also set the
attachment name or title by setting the key 'post_name' or 'post_title'.

You can set the dates for the attachment manually by setting the 'post_date'
and 'post_date_gmt' keys' values.

By default, the comments will use the default settings for whether the
comments are allowed. You can close them manually or keep them open by
setting the value for the 'comment_status' key.

The $object parameter can have the following:
'post_status'   - Default is 'draft'. Can not be overridden, set the same as parent post.
'post_type'     - Default is 'post', will be set to attachment. Can not override.
'post_author'   - Default is current user ID. The ID of the user, who added the attachment.
'ping_status'   - Default is the value in default ping status option. Whether the attachment
can accept pings.
'post_parent'   - Default is 0. Can use $parent parameter or set this for the post it belongs
to, if any.
'menu_order'    - Default is 0. The order it is displayed.
'to_ping'       - Whether to ping.
'pinged'        - Default is empty string.
'post_password' - Default is empty string. The password to access the attachment.
'guid'          - Global Unique ID for referencing the attachment.
'post_content_filtered' - Attachment post content filtered.
'post_excerpt'  - Attachment excerpt.

param: string|array $object Arguments to override defaults.
param: string $file Optional filename.
param: int $post_parent Parent post ID.
return: int Attachment ID.

wp_delete_attachment( $post_id, $force_delete = false )   X-Ref
Delete an attachment.

Will remove the file also, when the attachment is removed. Removes all post
meta fields, taxonomy, comments, etc associated with the attachment (except
the main post).

param: int $postid Attachment ID.
param: bool $force_delete Whether to bypass trash and force deletion
return: mixed False on failure. Post data on success.

wp_get_attachment_metadata( $post_id, $unfiltered = false )   X-Ref
Retrieve attachment meta field for attachment ID.

param: int $post_id Attachment ID
param: bool $unfiltered Optional, default is false. If true, filters are not run.
return: string|bool Attachment meta field. False on failure.

wp_update_attachment_metadata( $post_id, $data )   X-Ref
Update metadata for an attachment.

param: int $post_id Attachment ID.
param: array $data Attachment data.
return: int

wp_get_attachment_url( $post_id = 0 )   X-Ref
Retrieve the URL for an attachment.

param: int $post_id Attachment ID.
return: string

wp_get_attachment_thumb_file( $post_id = 0 )   X-Ref
Retrieve thumbnail for an attachment.

param: int $post_id Attachment ID.
return: mixed False on failure. Thumbnail file path on success.

wp_get_attachment_thumb_url( $post_id = 0 )   X-Ref
Retrieve URL for an attachment thumbnail.

param: int $post_id Attachment ID
return: string|bool False on failure. Thumbnail URL on success.

wp_attachment_is_image( $post_id = 0 )   X-Ref
Check if the attachment is an image.

param: int $post_id Attachment ID
return: bool

wp_mime_type_icon( $mime = 0 )   X-Ref
Retrieve the icon for a MIME type.

param: string $mime MIME type
return: string|bool

wp_check_for_changed_slugs($post_id)   X-Ref
Checked for changed slugs for published posts and save old slug.

The function is used along with form POST data. It checks for the wp-old-slug
POST field. Will only be concerned with published posts and the slug actually
changing.

If the slug was changed and not already part of the old slugs then it will be
added to the post meta field ('_wp_old_slug') for storing old slugs for that
post.

The most logically usage of this function is redirecting changed posts, so
that those that linked to an changed post will be redirected to the new post.

param: int $post_id Post ID.
return: int Same as $post_id

get_private_posts_cap_sql($post_type)   X-Ref
Retrieve the private post SQL based on capability.

This function provides a standardized way to appropriately select on the
post_status of posts/pages. The function will return a piece of SQL code that
can be added to a WHERE clause; this SQL is constructed to allow all
published posts, and all private posts to which the user has access.

It also allows plugins that define their own post type to control the cap by
using the hook 'pub_priv_sql_capability'. The plugin is expected to return
the capability the user must have to read the private post type.

param: string $post_type currently only supports 'post' or 'page'.
return: string SQL code that can be added to a where clause.

get_lastpostdate($timezone = 'server')   X-Ref
Retrieve the date the the last post was published.

The server timezone is the default and is the difference between GMT and
server time. The 'blog' value is the date when the last post was posted. The
'gmt' is when the last post was posted in GMT formatted date.

param: string $timezone The location to get the time. Can be 'gmt', 'blog', or 'server'.
return: string The date of the last post.

get_lastpostmodified($timezone = 'server')   X-Ref
Retrieve last post modified date depending on timezone.

The server timezone is the default and is the difference between GMT and
server time. The 'blog' value is just when the last post was modified. The
'gmt' is when the last post was modified in GMT time.

param: string $timezone The location to get the time. Can be 'gmt', 'blog', or 'server'.
return: string The date the post was last modified.

update_post_cache(&$posts)   X-Ref
Updates posts in cache.

param: array $posts Array of post objects

clean_post_cache($id)   X-Ref
Will clean the post in the cache.

Cleaning means delete from the cache of the post. Will call to clean the term
object cache associated with the post ID.

clean_post_cache() will call itself recursively for each child post.

This function not run if $_wp_suspend_cache_invalidation is not empty. See
wp_suspend_cache_invalidation().

param: int $id The Post ID in the cache to clean

update_page_cache(&$pages)   X-Ref
Alias of update_post_cache().

param: array $pages list of page objects

clean_page_cache($id)   X-Ref
Will clean the page in the cache.

Clean (read: delete) page from cache that matches $id. Will also clean cache
associated with 'all_page_ids' and 'get_pages'.

param: int $id Page ID to clean

update_post_caches(&$posts)   X-Ref
Call major cache updating functions for list of Post objects.

param: array $posts Array of Post objects

update_postmeta_cache($post_ids)   X-Ref
Updates metadata cache for list of post IDs.

Performs SQL query to retrieve the metadata for the post IDs and updates the
metadata cache for the posts. Therefore, the functions, which call this
function, do not need to perform SQL queries on their own.

param: array $post_ids List of post IDs.
return: bool|array Returns false if there is nothing to update or an array of metadata.

_transition_post_status($new_status, $old_status, $post)   X-Ref
Hook for managing future post transitions to published.

param: string $new_status New post status
param: string $old_status Previous post status
param: object $post Object type containing the post information

_future_post_hook($deprecated = '', $post)   X-Ref
Hook used to schedule publication for a post marked for the future.

The $post properties used and must exist are 'ID' and 'post_date_gmt'.

param: int $deprecated Not Used. Can be set to null.
param: object $post Object type containing the post information

_publish_post_hook($post_id)   X-Ref
Hook to schedule pings and enclosures when a post is published.

param: int $post_id The ID in the database table of the post being published

_save_post_hook($post_id, $post)   X-Ref
Hook used to prevent page/post cache and rewrite rules from staying dirty.

Does two things. If the post is a page and has a template then it will
update/add that template to the meta. For both pages and posts, it will clean
the post cache to make sure that the cache updates to the changes done
recently. For pages, the rewrite rules of WordPress are flushed to allow for
any changes.

The $post parameter, only uses 'post_type' property and 'page_template'
property.

param: int $post_id The ID in the database table for the $post
param: object $post Object type containing the post information

_get_post_ancestors(&$_post)   X-Ref
Retrieve post ancestors and append to post ancestors property.

Will only retrieve ancestors once, if property is already set, then nothing
will be done. If there is not a parent post, or post ID and post parent ID
are the same then nothing will be done.

The parameter is passed by reference, so nothing needs to be returned. The
property will be updated and can be referenced after the function is
complete. The post parent will be an ancestor and the parent of the post
parent will be an ancestor. There will only be two ancestors at the most.

param: object $_post Post data.
return: null When nothing needs to be done.

_wp_post_revision_fields( $post = null, $autosave = false )   X-Ref
Determines which fields of posts are to be saved in revisions.

Does two things. If passed a post *array*, it will return a post array ready
to be insterted into the posts table as a post revision. Otherwise, returns
an array whose keys are the post fields to be saved for post revisions.

param: array $post Optional a post array to be processed for insertion as a post revision.
param: bool $autosave optional Is the revision an autosave?
return: array Post array ready to be inserted as a post revision or array of fields that can be versioned.

wp_save_post_revision( $post_id )   X-Ref
Saves an already existing post as a post revision.

Typically used immediately prior to post updates.

param: int $post_id The ID of the post to save as a revision.
return: mixed Null or 0 if error, new revision ID, if success.

wp_get_post_autosave( $post_id )   X-Ref
Retrieve the autosaved data of the specified post.

Returns a post object containing the information that was autosaved for the
specified post.

param: int $post_id The post ID.
return: object|bool The autosaved data or false on failure or when no autosave exists.

_wp_get_post_autosave_hack( $query )   X-Ref
Internally used to hack WP_Query into submission.

param: object $query WP_Query object

wp_is_post_revision( $post )   X-Ref
Determines if the specified post is a revision.

param: int|object $post Post ID or post object.
return: bool|int False if not a revision, ID of revision's parent otherwise.

wp_is_post_autosave( $post )   X-Ref
Determines if the specified post is an autosave.

param: int|object $post Post ID or post object.
return: bool|int False if not a revision, ID of autosave's parent otherwise

_wp_put_post_revision( $post = null, $autosave = false )   X-Ref
Inserts post data into the posts table as a post revision.

param: int|object|array $post Post ID, post object OR post array.
param: bool $autosave Optional. Is the revision an autosave?
return: mixed Null or 0 if error, new revision ID if success.

wp_get_post_revision(&$post, $output = OBJECT, $filter = 'raw')   X-Ref
Gets a post revision.

param: int|object $post Post ID or post object
param: string $output Optional. OBJECT, ARRAY_A, or ARRAY_N.
param: string $filter Optional sanitation filter.  @see sanitize_post()
return: mixed Null if error or post object if success

wp_restore_post_revision( $revision_id, $fields = null )   X-Ref
Restores a post to the specified revision.

Can restore a past revision using all fields of the post revision, or only selected fields.

param: int|object $revision_id Revision ID or revision object.
param: array $fields Optional. What fields to restore from. Defaults to all.
return: mixed Null if error, false if no fields to restore, (int) post ID if success.

wp_delete_post_revision( $revision_id )   X-Ref
Deletes a revision.

Deletes the row from the posts table corresponding to the specified revision.

param: int|object $revision_id Revision ID or revision object.
param: array $fields Optional. What fields to restore from.  Defaults to all.
return: mixed Null if error, false if no fields to restore, (int) post ID if success.

wp_get_post_revisions( $post_id = 0, $args = null )   X-Ref
Returns all revisions of specified post.

param: int|object $post_id Post ID or post object
return: array empty if no revisions

_set_preview($post)   X-Ref
No description

_show_post_preview()   X-Ref
No description



Generated: Fri Jan 8 00:19:48 2010 Cross-referenced by PHPXref 0.7