Edit File by line

Deprecated: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in /home/sportsfever/public_html/filemanger/function.php on line 93

Warning: Undefined array key "page_file_edit_line" in /home/sportsfever/public_html/filemanger/edit_text_line.php on line 32
/home/sportsfe.../public_h.../wp-inclu...
File: revision.php
update_post_meta( $post_id, '_edit_last', get_current_user_id() );
[500] Fix | Delete
[501] Fix | Delete
/**
[502] Fix | Delete
* Fires after a post revision has been restored.
[503] Fix | Delete
*
[504] Fix | Delete
* @since 2.6.0
[505] Fix | Delete
*
[506] Fix | Delete
* @param int $post_id Post ID.
[507] Fix | Delete
* @param int $revision_id Post revision ID.
[508] Fix | Delete
*/
[509] Fix | Delete
do_action( 'wp_restore_post_revision', $post_id, $revision['ID'] );
[510] Fix | Delete
[511] Fix | Delete
return $post_id;
[512] Fix | Delete
}
[513] Fix | Delete
[514] Fix | Delete
/**
[515] Fix | Delete
* Restore the revisioned meta values for a post.
[516] Fix | Delete
*
[517] Fix | Delete
* @since 6.4.0
[518] Fix | Delete
*
[519] Fix | Delete
* @param int $post_id The ID of the post to restore the meta to.
[520] Fix | Delete
* @param int $revision_id The ID of the revision to restore the meta from.
[521] Fix | Delete
*/
[522] Fix | Delete
function wp_restore_post_revision_meta( $post_id, $revision_id ) {
[523] Fix | Delete
$post_type = get_post_type( $post_id );
[524] Fix | Delete
if ( ! $post_type ) {
[525] Fix | Delete
return;
[526] Fix | Delete
}
[527] Fix | Delete
[528] Fix | Delete
// Restore revisioned meta fields.
[529] Fix | Delete
foreach ( wp_post_revision_meta_keys( $post_type ) as $meta_key ) {
[530] Fix | Delete
[531] Fix | Delete
// Clear any existing meta.
[532] Fix | Delete
delete_post_meta( $post_id, $meta_key );
[533] Fix | Delete
[534] Fix | Delete
_wp_copy_post_meta( $revision_id, $post_id, $meta_key );
[535] Fix | Delete
}
[536] Fix | Delete
}
[537] Fix | Delete
[538] Fix | Delete
/**
[539] Fix | Delete
* Copy post meta for the given key from one post to another.
[540] Fix | Delete
*
[541] Fix | Delete
* @since 6.4.0
[542] Fix | Delete
*
[543] Fix | Delete
* @param int $source_post_id Post ID to copy meta value(s) from.
[544] Fix | Delete
* @param int $target_post_id Post ID to copy meta value(s) to.
[545] Fix | Delete
* @param string $meta_key Meta key to copy.
[546] Fix | Delete
*/
[547] Fix | Delete
function _wp_copy_post_meta( $source_post_id, $target_post_id, $meta_key ) {
[548] Fix | Delete
[549] Fix | Delete
foreach ( get_post_meta( $source_post_id, $meta_key ) as $meta_value ) {
[550] Fix | Delete
/**
[551] Fix | Delete
* We use add_metadata() function vs add_post_meta() here
[552] Fix | Delete
* to allow for a revision post target OR regular post.
[553] Fix | Delete
*/
[554] Fix | Delete
add_metadata( 'post', $target_post_id, $meta_key, wp_slash( $meta_value ) );
[555] Fix | Delete
}
[556] Fix | Delete
}
[557] Fix | Delete
[558] Fix | Delete
/**
[559] Fix | Delete
* Determine which post meta fields should be revisioned.
[560] Fix | Delete
*
[561] Fix | Delete
* @since 6.4.0
[562] Fix | Delete
*
[563] Fix | Delete
* @param string $post_type The post type being revisioned.
[564] Fix | Delete
* @return array An array of meta keys to be revisioned.
[565] Fix | Delete
*/
[566] Fix | Delete
function wp_post_revision_meta_keys( $post_type ) {
[567] Fix | Delete
$registered_meta = array_merge(
[568] Fix | Delete
get_registered_meta_keys( 'post' ),
[569] Fix | Delete
get_registered_meta_keys( 'post', $post_type )
[570] Fix | Delete
);
[571] Fix | Delete
[572] Fix | Delete
$wp_revisioned_meta_keys = array();
[573] Fix | Delete
[574] Fix | Delete
foreach ( $registered_meta as $name => $args ) {
[575] Fix | Delete
if ( $args['revisions_enabled'] ) {
[576] Fix | Delete
$wp_revisioned_meta_keys[ $name ] = true;
[577] Fix | Delete
}
[578] Fix | Delete
}
[579] Fix | Delete
[580] Fix | Delete
$wp_revisioned_meta_keys = array_keys( $wp_revisioned_meta_keys );
[581] Fix | Delete
[582] Fix | Delete
/**
[583] Fix | Delete
* Filter the list of post meta keys to be revisioned.
[584] Fix | Delete
*
[585] Fix | Delete
* @since 6.4.0
[586] Fix | Delete
*
[587] Fix | Delete
* @param array $keys An array of meta fields to be revisioned.
[588] Fix | Delete
* @param string $post_type The post type being revisioned.
[589] Fix | Delete
*/
[590] Fix | Delete
return apply_filters( 'wp_post_revision_meta_keys', $wp_revisioned_meta_keys, $post_type );
[591] Fix | Delete
}
[592] Fix | Delete
[593] Fix | Delete
/**
[594] Fix | Delete
* Check whether revisioned post meta fields have changed.
[595] Fix | Delete
*
[596] Fix | Delete
* @since 6.4.0
[597] Fix | Delete
*
[598] Fix | Delete
* @param bool $post_has_changed Whether the post has changed.
[599] Fix | Delete
* @param WP_Post $last_revision The last revision post object.
[600] Fix | Delete
* @param WP_Post $post The post object.
[601] Fix | Delete
* @return bool Whether the post has changed.
[602] Fix | Delete
*/
[603] Fix | Delete
function wp_check_revisioned_meta_fields_have_changed( $post_has_changed, WP_Post $last_revision, WP_Post $post ) {
[604] Fix | Delete
foreach ( wp_post_revision_meta_keys( $post->post_type ) as $meta_key ) {
[605] Fix | Delete
if ( get_post_meta( $post->ID, $meta_key ) !== get_post_meta( $last_revision->ID, $meta_key ) ) {
[606] Fix | Delete
$post_has_changed = true;
[607] Fix | Delete
break;
[608] Fix | Delete
}
[609] Fix | Delete
}
[610] Fix | Delete
return $post_has_changed;
[611] Fix | Delete
}
[612] Fix | Delete
[613] Fix | Delete
/**
[614] Fix | Delete
* Deletes a revision.
[615] Fix | Delete
*
[616] Fix | Delete
* Deletes the row from the posts table corresponding to the specified revision.
[617] Fix | Delete
*
[618] Fix | Delete
* @since 2.6.0
[619] Fix | Delete
*
[620] Fix | Delete
* @param int|WP_Post $revision Revision ID or revision object.
[621] Fix | Delete
* @return WP_Post|false|null Null or false if error, deleted post object if success.
[622] Fix | Delete
*/
[623] Fix | Delete
function wp_delete_post_revision( $revision ) {
[624] Fix | Delete
$revision = wp_get_post_revision( $revision );
[625] Fix | Delete
[626] Fix | Delete
if ( ! $revision ) {
[627] Fix | Delete
return $revision;
[628] Fix | Delete
}
[629] Fix | Delete
[630] Fix | Delete
$delete = wp_delete_post( $revision->ID );
[631] Fix | Delete
[632] Fix | Delete
if ( $delete ) {
[633] Fix | Delete
/**
[634] Fix | Delete
* Fires once a post revision has been deleted.
[635] Fix | Delete
*
[636] Fix | Delete
* @since 2.6.0
[637] Fix | Delete
*
[638] Fix | Delete
* @param int $revision_id Post revision ID.
[639] Fix | Delete
* @param WP_Post $revision Post revision object.
[640] Fix | Delete
*/
[641] Fix | Delete
do_action( 'wp_delete_post_revision', $revision->ID, $revision );
[642] Fix | Delete
}
[643] Fix | Delete
[644] Fix | Delete
return $delete;
[645] Fix | Delete
}
[646] Fix | Delete
[647] Fix | Delete
/**
[648] Fix | Delete
* Returns all revisions of specified post.
[649] Fix | Delete
*
[650] Fix | Delete
* @since 2.6.0
[651] Fix | Delete
*
[652] Fix | Delete
* @see get_children()
[653] Fix | Delete
*
[654] Fix | Delete
* @param int|WP_Post $post Optional. Post ID or WP_Post object. Default is global `$post`.
[655] Fix | Delete
* @param array|null $args Optional. Arguments for retrieving post revisions. Default null.
[656] Fix | Delete
* @return WP_Post[]|int[] Array of revision objects or IDs, or an empty array if none.
[657] Fix | Delete
*/
[658] Fix | Delete
function wp_get_post_revisions( $post = 0, $args = null ) {
[659] Fix | Delete
$post = get_post( $post );
[660] Fix | Delete
[661] Fix | Delete
if ( ! $post || empty( $post->ID ) ) {
[662] Fix | Delete
return array();
[663] Fix | Delete
}
[664] Fix | Delete
[665] Fix | Delete
$defaults = array(
[666] Fix | Delete
'order' => 'DESC',
[667] Fix | Delete
'orderby' => 'date ID',
[668] Fix | Delete
'check_enabled' => true,
[669] Fix | Delete
);
[670] Fix | Delete
$args = wp_parse_args( $args, $defaults );
[671] Fix | Delete
[672] Fix | Delete
if ( $args['check_enabled'] && ! wp_revisions_enabled( $post ) ) {
[673] Fix | Delete
return array();
[674] Fix | Delete
}
[675] Fix | Delete
[676] Fix | Delete
$args = array_merge(
[677] Fix | Delete
$args,
[678] Fix | Delete
array(
[679] Fix | Delete
'post_parent' => $post->ID,
[680] Fix | Delete
'post_type' => 'revision',
[681] Fix | Delete
'post_status' => 'inherit',
[682] Fix | Delete
)
[683] Fix | Delete
);
[684] Fix | Delete
[685] Fix | Delete
$revisions = get_children( $args );
[686] Fix | Delete
[687] Fix | Delete
if ( ! $revisions ) {
[688] Fix | Delete
return array();
[689] Fix | Delete
}
[690] Fix | Delete
[691] Fix | Delete
return $revisions;
[692] Fix | Delete
}
[693] Fix | Delete
[694] Fix | Delete
/**
[695] Fix | Delete
* Returns the latest revision ID and count of revisions for a post.
[696] Fix | Delete
*
[697] Fix | Delete
* @since 6.1.0
[698] Fix | Delete
*
[699] Fix | Delete
* @param int|WP_Post $post Optional. Post ID or WP_Post object. Default is global $post.
[700] Fix | Delete
* @return array|WP_Error {
[701] Fix | Delete
* Returns associative array with latest revision ID and total count,
[702] Fix | Delete
* or a WP_Error if the post does not exist or revisions are not enabled.
[703] Fix | Delete
*
[704] Fix | Delete
* @type int $latest_id The latest revision post ID or 0 if no revisions exist.
[705] Fix | Delete
* @type int $count The total count of revisions for the given post.
[706] Fix | Delete
* }
[707] Fix | Delete
*/
[708] Fix | Delete
function wp_get_latest_revision_id_and_total_count( $post = 0 ) {
[709] Fix | Delete
$post = get_post( $post );
[710] Fix | Delete
[711] Fix | Delete
if ( ! $post ) {
[712] Fix | Delete
return new WP_Error( 'invalid_post', __( 'Invalid post.' ) );
[713] Fix | Delete
}
[714] Fix | Delete
[715] Fix | Delete
if ( ! wp_revisions_enabled( $post ) ) {
[716] Fix | Delete
return new WP_Error( 'revisions_not_enabled', __( 'Revisions not enabled.' ) );
[717] Fix | Delete
}
[718] Fix | Delete
[719] Fix | Delete
$args = array(
[720] Fix | Delete
'post_parent' => $post->ID,
[721] Fix | Delete
'fields' => 'ids',
[722] Fix | Delete
'post_type' => 'revision',
[723] Fix | Delete
'post_status' => 'inherit',
[724] Fix | Delete
'order' => 'DESC',
[725] Fix | Delete
'orderby' => 'date ID',
[726] Fix | Delete
'posts_per_page' => 1,
[727] Fix | Delete
'ignore_sticky_posts' => true,
[728] Fix | Delete
);
[729] Fix | Delete
[730] Fix | Delete
$revision_query = new WP_Query();
[731] Fix | Delete
$revisions = $revision_query->query( $args );
[732] Fix | Delete
[733] Fix | Delete
if ( ! $revisions ) {
[734] Fix | Delete
return array(
[735] Fix | Delete
'latest_id' => 0,
[736] Fix | Delete
'count' => 0,
[737] Fix | Delete
);
[738] Fix | Delete
}
[739] Fix | Delete
[740] Fix | Delete
return array(
[741] Fix | Delete
'latest_id' => $revisions[0],
[742] Fix | Delete
'count' => $revision_query->found_posts,
[743] Fix | Delete
);
[744] Fix | Delete
}
[745] Fix | Delete
[746] Fix | Delete
/**
[747] Fix | Delete
* Returns the url for viewing and potentially restoring revisions of a given post.
[748] Fix | Delete
*
[749] Fix | Delete
* @since 5.9.0
[750] Fix | Delete
*
[751] Fix | Delete
* @param int|WP_Post $post Optional. Post ID or WP_Post object. Default is global `$post`.
[752] Fix | Delete
* @return string|null The URL for editing revisions on the given post, otherwise null.
[753] Fix | Delete
*/
[754] Fix | Delete
function wp_get_post_revisions_url( $post = 0 ) {
[755] Fix | Delete
$post = get_post( $post );
[756] Fix | Delete
[757] Fix | Delete
if ( ! $post instanceof WP_Post ) {
[758] Fix | Delete
return null;
[759] Fix | Delete
}
[760] Fix | Delete
[761] Fix | Delete
// If the post is a revision, return early.
[762] Fix | Delete
if ( 'revision' === $post->post_type ) {
[763] Fix | Delete
return get_edit_post_link( $post );
[764] Fix | Delete
}
[765] Fix | Delete
[766] Fix | Delete
if ( ! wp_revisions_enabled( $post ) ) {
[767] Fix | Delete
return null;
[768] Fix | Delete
}
[769] Fix | Delete
[770] Fix | Delete
$revisions = wp_get_latest_revision_id_and_total_count( $post->ID );
[771] Fix | Delete
[772] Fix | Delete
if ( is_wp_error( $revisions ) || 0 === $revisions['count'] ) {
[773] Fix | Delete
return null;
[774] Fix | Delete
}
[775] Fix | Delete
[776] Fix | Delete
return get_edit_post_link( $revisions['latest_id'] );
[777] Fix | Delete
}
[778] Fix | Delete
[779] Fix | Delete
/**
[780] Fix | Delete
* Determines whether revisions are enabled for a given post.
[781] Fix | Delete
*
[782] Fix | Delete
* @since 3.6.0
[783] Fix | Delete
*
[784] Fix | Delete
* @param WP_Post $post The post object.
[785] Fix | Delete
* @return bool True if number of revisions to keep isn't zero, false otherwise.
[786] Fix | Delete
*/
[787] Fix | Delete
function wp_revisions_enabled( $post ) {
[788] Fix | Delete
return wp_revisions_to_keep( $post ) !== 0;
[789] Fix | Delete
}
[790] Fix | Delete
[791] Fix | Delete
/**
[792] Fix | Delete
* Determines how many revisions to retain for a given post.
[793] Fix | Delete
*
[794] Fix | Delete
* By default, an infinite number of revisions are kept.
[795] Fix | Delete
*
[796] Fix | Delete
* The constant WP_POST_REVISIONS can be set in wp-config to specify the limit
[797] Fix | Delete
* of revisions to keep.
[798] Fix | Delete
*
[799] Fix | Delete
* @since 3.6.0
[800] Fix | Delete
*
[801] Fix | Delete
* @param WP_Post $post The post object.
[802] Fix | Delete
* @return int The number of revisions to keep.
[803] Fix | Delete
*/
[804] Fix | Delete
function wp_revisions_to_keep( $post ) {
[805] Fix | Delete
$num = WP_POST_REVISIONS;
[806] Fix | Delete
[807] Fix | Delete
if ( true === $num ) {
[808] Fix | Delete
$num = -1;
[809] Fix | Delete
} else {
[810] Fix | Delete
$num = (int) $num;
[811] Fix | Delete
}
[812] Fix | Delete
[813] Fix | Delete
if ( ! post_type_supports( $post->post_type, 'revisions' ) ) {
[814] Fix | Delete
$num = 0;
[815] Fix | Delete
}
[816] Fix | Delete
[817] Fix | Delete
/**
[818] Fix | Delete
* Filters the number of revisions to save for the given post.
[819] Fix | Delete
*
[820] Fix | Delete
* Overrides the value of WP_POST_REVISIONS.
[821] Fix | Delete
*
[822] Fix | Delete
* @since 3.6.0
[823] Fix | Delete
*
[824] Fix | Delete
* @param int $num Number of revisions to store.
[825] Fix | Delete
* @param WP_Post $post Post object.
[826] Fix | Delete
*/
[827] Fix | Delete
$num = apply_filters( 'wp_revisions_to_keep', $num, $post );
[828] Fix | Delete
[829] Fix | Delete
/**
[830] Fix | Delete
* Filters the number of revisions to save for the given post by its post type.
[831] Fix | Delete
*
[832] Fix | Delete
* Overrides both the value of WP_POST_REVISIONS and the {@see 'wp_revisions_to_keep'} filter.
[833] Fix | Delete
*
[834] Fix | Delete
* The dynamic portion of the hook name, `$post->post_type`, refers to
[835] Fix | Delete
* the post type slug.
[836] Fix | Delete
*
[837] Fix | Delete
* Possible hook names include:
[838] Fix | Delete
*
[839] Fix | Delete
* - `wp_post_revisions_to_keep`
[840] Fix | Delete
* - `wp_page_revisions_to_keep`
[841] Fix | Delete
*
[842] Fix | Delete
* @since 5.8.0
[843] Fix | Delete
*
[844] Fix | Delete
* @param int $num Number of revisions to store.
[845] Fix | Delete
* @param WP_Post $post Post object.
[846] Fix | Delete
*/
[847] Fix | Delete
$num = apply_filters( "wp_{$post->post_type}_revisions_to_keep", $num, $post );
[848] Fix | Delete
[849] Fix | Delete
return (int) $num;
[850] Fix | Delete
}
[851] Fix | Delete
[852] Fix | Delete
/**
[853] Fix | Delete
* Sets up the post object for preview based on the post autosave.
[854] Fix | Delete
*
[855] Fix | Delete
* @since 2.7.0
[856] Fix | Delete
* @access private
[857] Fix | Delete
*
[858] Fix | Delete
* @param WP_Post $post
[859] Fix | Delete
* @return WP_Post|false
[860] Fix | Delete
*/
[861] Fix | Delete
function _set_preview( $post ) {
[862] Fix | Delete
if ( ! is_object( $post ) ) {
[863] Fix | Delete
return $post;
[864] Fix | Delete
}
[865] Fix | Delete
[866] Fix | Delete
$preview = wp_get_post_autosave( $post->ID );
[867] Fix | Delete
[868] Fix | Delete
if ( is_object( $preview ) ) {
[869] Fix | Delete
$preview = sanitize_post( $preview );
[870] Fix | Delete
[871] Fix | Delete
$post->post_content = $preview->post_content;
[872] Fix | Delete
$post->post_title = $preview->post_title;
[873] Fix | Delete
$post->post_excerpt = $preview->post_excerpt;
[874] Fix | Delete
}
[875] Fix | Delete
[876] Fix | Delete
add_filter( 'get_the_terms', '_wp_preview_terms_filter', 10, 3 );
[877] Fix | Delete
add_filter( 'get_post_metadata', '_wp_preview_post_thumbnail_filter', 10, 3 );
[878] Fix | Delete
add_filter( 'get_post_metadata', '_wp_preview_meta_filter', 10, 4 );
[879] Fix | Delete
[880] Fix | Delete
return $post;
[881] Fix | Delete
}
[882] Fix | Delete
[883] Fix | Delete
/**
[884] Fix | Delete
* Filters the latest content for preview from the post autosave.
[885] Fix | Delete
*
[886] Fix | Delete
* @since 2.7.0
[887] Fix | Delete
* @access private
[888] Fix | Delete
*/
[889] Fix | Delete
function _show_post_preview() {
[890] Fix | Delete
if ( isset( $_GET['preview_id'] ) && isset( $_GET['preview_nonce'] ) ) {
[891] Fix | Delete
$id = (int) $_GET['preview_id'];
[892] Fix | Delete
[893] Fix | Delete
if ( false === wp_verify_nonce( $_GET['preview_nonce'], 'post_preview_' . $id ) ) {
[894] Fix | Delete
wp_die( __( 'Sorry, you are not allowed to preview drafts.' ), 403 );
[895] Fix | Delete
}
[896] Fix | Delete
[897] Fix | Delete
add_filter( 'the_preview', '_set_preview' );
[898] Fix | Delete
}
[899] Fix | Delete
}
[900] Fix | Delete
[901] Fix | Delete
/**
[902] Fix | Delete
* Filters terms lookup to set the post format.
[903] Fix | Delete
*
[904] Fix | Delete
* @since 3.6.0
[905] Fix | Delete
* @access private
[906] Fix | Delete
*
[907] Fix | Delete
* @param array $terms
[908] Fix | Delete
* @param int $post_id
[909] Fix | Delete
* @param string $taxonomy
[910] Fix | Delete
* @return array
[911] Fix | Delete
*/
[912] Fix | Delete
function _wp_preview_terms_filter( $terms, $post_id, $taxonomy ) {
[913] Fix | Delete
$post = get_post();
[914] Fix | Delete
[915] Fix | Delete
if ( ! $post ) {
[916] Fix | Delete
return $terms;
[917] Fix | Delete
}
[918] Fix | Delete
[919] Fix | Delete
if ( empty( $_REQUEST['post_format'] ) || $post->ID !== $post_id
[920] Fix | Delete
|| 'post_format' !== $taxonomy || 'revision' === $post->post_type
[921] Fix | Delete
) {
[922] Fix | Delete
return $terms;
[923] Fix | Delete
}
[924] Fix | Delete
[925] Fix | Delete
if ( 'standard' === $_REQUEST['post_format'] ) {
[926] Fix | Delete
$terms = array();
[927] Fix | Delete
} else {
[928] Fix | Delete
$term = get_term_by( 'slug', 'post-format-' . sanitize_key( $_REQUEST['post_format'] ), 'post_format' );
[929] Fix | Delete
[930] Fix | Delete
if ( $term ) {
[931] Fix | Delete
$terms = array( $term ); // Can only have one post format.
[932] Fix | Delete
}
[933] Fix | Delete
}
[934] Fix | Delete
[935] Fix | Delete
return $terms;
[936] Fix | Delete
}
[937] Fix | Delete
[938] Fix | Delete
/**
[939] Fix | Delete
* Filters post thumbnail lookup to set the post thumbnail.
[940] Fix | Delete
*
[941] Fix | Delete
* @since 4.6.0
[942] Fix | Delete
* @access private
[943] Fix | Delete
*
[944] Fix | Delete
* @param null|array|string $value The value to return - a single metadata value, or an array of values.
[945] Fix | Delete
* @param int $post_id Post ID.
[946] Fix | Delete
* @param string $meta_key Meta key.
[947] Fix | Delete
* @return null|array The default return value or the post thumbnail meta array.
[948] Fix | Delete
*/
[949] Fix | Delete
function _wp_preview_post_thumbnail_filter( $value, $post_id, $meta_key ) {
[950] Fix | Delete
$post = get_post();
[951] Fix | Delete
[952] Fix | Delete
if ( ! $post ) {
[953] Fix | Delete
return $value;
[954] Fix | Delete
}
[955] Fix | Delete
[956] Fix | Delete
if ( empty( $_REQUEST['_thumbnail_id'] ) || empty( $_REQUEST['preview_id'] )
[957] Fix | Delete
|| $post->ID !== $post_id || $post_id !== (int) $_REQUEST['preview_id']
[958] Fix | Delete
|| '_thumbnail_id' !== $meta_key || 'revision' === $post->post_type
[959] Fix | Delete
) {
[960] Fix | Delete
return $value;
[961] Fix | Delete
}
[962] Fix | Delete
[963] Fix | Delete
$thumbnail_id = (int) $_REQUEST['_thumbnail_id'];
[964] Fix | Delete
[965] Fix | Delete
if ( $thumbnail_id <= 0 ) {
[966] Fix | Delete
return '';
[967] Fix | Delete
}
[968] Fix | Delete
[969] Fix | Delete
return (string) $thumbnail_id;
[970] Fix | Delete
}
[971] Fix | Delete
[972] Fix | Delete
/**
[973] Fix | Delete
* Gets the post revision version.
[974] Fix | Delete
*
[975] Fix | Delete
* @since 3.6.0
[976] Fix | Delete
* @access private
[977] Fix | Delete
*
[978] Fix | Delete
* @param WP_Post $revision
[979] Fix | Delete
* @return int|false
[980] Fix | Delete
*/
[981] Fix | Delete
function _wp_get_post_revision_version( $revision ) {
[982] Fix | Delete
if ( is_object( $revision ) ) {
[983] Fix | Delete
$revision = get_object_vars( $revision );
[984] Fix | Delete
} elseif ( ! is_array( $revision ) ) {
[985] Fix | Delete
return false;
[986] Fix | Delete
}
[987] Fix | Delete
[988] Fix | Delete
if ( preg_match( '/^\d+-(?:autosave|revision)-v(\d+)$/', $revision['post_name'], $matches ) ) {
[989] Fix | Delete
return (int) $matches[1];
[990] Fix | Delete
}
[991] Fix | Delete
[992] Fix | Delete
return 0;
[993] Fix | Delete
}
[994] Fix | Delete
[995] Fix | Delete
/**
[996] Fix | Delete
* Upgrades the revisions author, adds the current post as a revision and sets the revisions version to 1.
[997] Fix | Delete
*
[998] Fix | Delete
* @since 3.6.0
[999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function