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.../httpdocs/clone/wp-inclu...
File: post.php
update_post_cache( $children );
[1000] Fix | Delete
[1001] Fix | Delete
foreach ( $children as $key => $child ) {
[1002] Fix | Delete
$kids[ $child->ID ] = $children[ $key ];
[1003] Fix | Delete
}
[1004] Fix | Delete
[1005] Fix | Delete
if ( OBJECT === $output ) {
[1006] Fix | Delete
return $kids;
[1007] Fix | Delete
} elseif ( ARRAY_A === $output ) {
[1008] Fix | Delete
$weeuns = array();
[1009] Fix | Delete
foreach ( (array) $kids as $kid ) {
[1010] Fix | Delete
$weeuns[ $kid->ID ] = get_object_vars( $kids[ $kid->ID ] );
[1011] Fix | Delete
}
[1012] Fix | Delete
return $weeuns;
[1013] Fix | Delete
} elseif ( ARRAY_N === $output ) {
[1014] Fix | Delete
$babes = array();
[1015] Fix | Delete
foreach ( (array) $kids as $kid ) {
[1016] Fix | Delete
$babes[ $kid->ID ] = array_values( get_object_vars( $kids[ $kid->ID ] ) );
[1017] Fix | Delete
}
[1018] Fix | Delete
return $babes;
[1019] Fix | Delete
} else {
[1020] Fix | Delete
return $kids;
[1021] Fix | Delete
}
[1022] Fix | Delete
}
[1023] Fix | Delete
[1024] Fix | Delete
/**
[1025] Fix | Delete
* Gets extended entry info (<!--more-->).
[1026] Fix | Delete
*
[1027] Fix | Delete
* There should not be any space after the second dash and before the word
[1028] Fix | Delete
* 'more'. There can be text or space(s) after the word 'more', but won't be
[1029] Fix | Delete
* referenced.
[1030] Fix | Delete
*
[1031] Fix | Delete
* The returned array has 'main', 'extended', and 'more_text' keys. Main has the text before
[1032] Fix | Delete
* the `<!--more-->`. The 'extended' key has the content after the
[1033] Fix | Delete
* `<!--more-->` comment. The 'more_text' key has the custom "Read More" text.
[1034] Fix | Delete
*
[1035] Fix | Delete
* @since 1.0.0
[1036] Fix | Delete
*
[1037] Fix | Delete
* @param string $post Post content.
[1038] Fix | Delete
* @return string[] {
[1039] Fix | Delete
* Extended entry info.
[1040] Fix | Delete
*
[1041] Fix | Delete
* @type string $main Content before the more tag.
[1042] Fix | Delete
* @type string $extended Content after the more tag.
[1043] Fix | Delete
* @type string $more_text Custom read more text, or empty string.
[1044] Fix | Delete
* }
[1045] Fix | Delete
*/
[1046] Fix | Delete
function get_extended( $post ) {
[1047] Fix | Delete
// Match the new style more links.
[1048] Fix | Delete
if ( preg_match( '/<!--more(.*?)?-->/', $post, $matches ) ) {
[1049] Fix | Delete
list($main, $extended) = explode( $matches[0], $post, 2 );
[1050] Fix | Delete
$more_text = $matches[1];
[1051] Fix | Delete
} else {
[1052] Fix | Delete
$main = $post;
[1053] Fix | Delete
$extended = '';
[1054] Fix | Delete
$more_text = '';
[1055] Fix | Delete
}
[1056] Fix | Delete
[1057] Fix | Delete
// Leading and trailing whitespace.
[1058] Fix | Delete
$main = preg_replace( '/^[\s]*(.*)[\s]*$/', '\\1', $main );
[1059] Fix | Delete
$extended = preg_replace( '/^[\s]*(.*)[\s]*$/', '\\1', $extended );
[1060] Fix | Delete
$more_text = preg_replace( '/^[\s]*(.*)[\s]*$/', '\\1', $more_text );
[1061] Fix | Delete
[1062] Fix | Delete
return array(
[1063] Fix | Delete
'main' => $main,
[1064] Fix | Delete
'extended' => $extended,
[1065] Fix | Delete
'more_text' => $more_text,
[1066] Fix | Delete
);
[1067] Fix | Delete
}
[1068] Fix | Delete
[1069] Fix | Delete
/**
[1070] Fix | Delete
* Retrieves post data given a post ID or post object.
[1071] Fix | Delete
*
[1072] Fix | Delete
* See sanitize_post() for optional $filter values. Also, the parameter
[1073] Fix | Delete
* `$post`, must be given as a variable, since it is passed by reference.
[1074] Fix | Delete
*
[1075] Fix | Delete
* @since 1.5.1
[1076] Fix | Delete
*
[1077] Fix | Delete
* @global WP_Post $post Global post object.
[1078] Fix | Delete
*
[1079] Fix | Delete
* @param int|WP_Post|null $post Optional. Post ID or post object. `null`, `false`, `0` and other PHP falsey values
[1080] Fix | Delete
* return the current global post inside the loop. A numerically valid post ID that
[1081] Fix | Delete
* points to a non-existent post returns `null`. Defaults to global $post.
[1082] Fix | Delete
* @param string $output Optional. The required return type. One of OBJECT, ARRAY_A, or ARRAY_N, which
[1083] Fix | Delete
* correspond to a WP_Post object, an associative array, or a numeric array,
[1084] Fix | Delete
* respectively. Default OBJECT.
[1085] Fix | Delete
* @param string $filter Optional. Type of filter to apply. Accepts 'raw', 'edit', 'db',
[1086] Fix | Delete
* or 'display'. Default 'raw'.
[1087] Fix | Delete
* @return WP_Post|array|null Type corresponding to $output on success or null on failure.
[1088] Fix | Delete
* When $output is OBJECT, a `WP_Post` instance is returned.
[1089] Fix | Delete
*/
[1090] Fix | Delete
function get_post( $post = null, $output = OBJECT, $filter = 'raw' ) {
[1091] Fix | Delete
if ( empty( $post ) && isset( $GLOBALS['post'] ) ) {
[1092] Fix | Delete
$post = $GLOBALS['post'];
[1093] Fix | Delete
}
[1094] Fix | Delete
[1095] Fix | Delete
if ( $post instanceof WP_Post ) {
[1096] Fix | Delete
$_post = $post;
[1097] Fix | Delete
} elseif ( is_object( $post ) ) {
[1098] Fix | Delete
if ( empty( $post->filter ) ) {
[1099] Fix | Delete
$_post = sanitize_post( $post, 'raw' );
[1100] Fix | Delete
$_post = new WP_Post( $_post );
[1101] Fix | Delete
} elseif ( 'raw' === $post->filter ) {
[1102] Fix | Delete
$_post = new WP_Post( $post );
[1103] Fix | Delete
} else {
[1104] Fix | Delete
$_post = WP_Post::get_instance( $post->ID );
[1105] Fix | Delete
}
[1106] Fix | Delete
} else {
[1107] Fix | Delete
$_post = WP_Post::get_instance( $post );
[1108] Fix | Delete
}
[1109] Fix | Delete
[1110] Fix | Delete
if ( ! $_post ) {
[1111] Fix | Delete
return null;
[1112] Fix | Delete
}
[1113] Fix | Delete
[1114] Fix | Delete
$_post = $_post->filter( $filter );
[1115] Fix | Delete
[1116] Fix | Delete
if ( ARRAY_A === $output ) {
[1117] Fix | Delete
return $_post->to_array();
[1118] Fix | Delete
} elseif ( ARRAY_N === $output ) {
[1119] Fix | Delete
return array_values( $_post->to_array() );
[1120] Fix | Delete
}
[1121] Fix | Delete
[1122] Fix | Delete
return $_post;
[1123] Fix | Delete
}
[1124] Fix | Delete
[1125] Fix | Delete
/**
[1126] Fix | Delete
* Retrieves the IDs of the ancestors of a post.
[1127] Fix | Delete
*
[1128] Fix | Delete
* @since 2.5.0
[1129] Fix | Delete
*
[1130] Fix | Delete
* @param int|WP_Post $post Post ID or post object.
[1131] Fix | Delete
* @return int[] Array of ancestor IDs or empty array if there are none.
[1132] Fix | Delete
*/
[1133] Fix | Delete
function get_post_ancestors( $post ) {
[1134] Fix | Delete
$post = get_post( $post );
[1135] Fix | Delete
[1136] Fix | Delete
if ( ! $post || empty( $post->post_parent ) || $post->post_parent == $post->ID ) {
[1137] Fix | Delete
return array();
[1138] Fix | Delete
}
[1139] Fix | Delete
[1140] Fix | Delete
$ancestors = array();
[1141] Fix | Delete
[1142] Fix | Delete
$id = $post->post_parent;
[1143] Fix | Delete
$ancestors[] = $id;
[1144] Fix | Delete
[1145] Fix | Delete
while ( $ancestor = get_post( $id ) ) {
[1146] Fix | Delete
// Loop detection: If the ancestor has been seen before, break.
[1147] Fix | Delete
if ( empty( $ancestor->post_parent ) || ( $ancestor->post_parent == $post->ID ) || in_array( $ancestor->post_parent, $ancestors, true ) ) {
[1148] Fix | Delete
break;
[1149] Fix | Delete
}
[1150] Fix | Delete
[1151] Fix | Delete
$id = $ancestor->post_parent;
[1152] Fix | Delete
$ancestors[] = $id;
[1153] Fix | Delete
}
[1154] Fix | Delete
[1155] Fix | Delete
return $ancestors;
[1156] Fix | Delete
}
[1157] Fix | Delete
[1158] Fix | Delete
/**
[1159] Fix | Delete
* Retrieves data from a post field based on Post ID.
[1160] Fix | Delete
*
[1161] Fix | Delete
* Examples of the post field will be, 'post_type', 'post_status', 'post_content',
[1162] Fix | Delete
* etc and based off of the post object property or key names.
[1163] Fix | Delete
*
[1164] Fix | Delete
* The context values are based off of the taxonomy filter functions and
[1165] Fix | Delete
* supported values are found within those functions.
[1166] Fix | Delete
*
[1167] Fix | Delete
* @since 2.3.0
[1168] Fix | Delete
* @since 4.5.0 The `$post` parameter was made optional.
[1169] Fix | Delete
*
[1170] Fix | Delete
* @see sanitize_post_field()
[1171] Fix | Delete
*
[1172] Fix | Delete
* @param string $field Post field name.
[1173] Fix | Delete
* @param int|WP_Post $post Optional. Post ID or post object. Defaults to global $post.
[1174] Fix | Delete
* @param string $context Optional. How to filter the field. Accepts 'raw', 'edit', 'db',
[1175] Fix | Delete
* or 'display'. Default 'display'.
[1176] Fix | Delete
* @return string The value of the post field on success, empty string on failure.
[1177] Fix | Delete
*/
[1178] Fix | Delete
function get_post_field( $field, $post = null, $context = 'display' ) {
[1179] Fix | Delete
$post = get_post( $post );
[1180] Fix | Delete
[1181] Fix | Delete
if ( ! $post ) {
[1182] Fix | Delete
return '';
[1183] Fix | Delete
}
[1184] Fix | Delete
[1185] Fix | Delete
if ( ! isset( $post->$field ) ) {
[1186] Fix | Delete
return '';
[1187] Fix | Delete
}
[1188] Fix | Delete
[1189] Fix | Delete
return sanitize_post_field( $field, $post->$field, $post->ID, $context );
[1190] Fix | Delete
}
[1191] Fix | Delete
[1192] Fix | Delete
/**
[1193] Fix | Delete
* Retrieves the mime type of an attachment based on the ID.
[1194] Fix | Delete
*
[1195] Fix | Delete
* This function can be used with any post type, but it makes more sense with
[1196] Fix | Delete
* attachments.
[1197] Fix | Delete
*
[1198] Fix | Delete
* @since 2.0.0
[1199] Fix | Delete
*
[1200] Fix | Delete
* @param int|WP_Post $post Optional. Post ID or post object. Defaults to global $post.
[1201] Fix | Delete
* @return string|false The mime type on success, false on failure.
[1202] Fix | Delete
*/
[1203] Fix | Delete
function get_post_mime_type( $post = null ) {
[1204] Fix | Delete
$post = get_post( $post );
[1205] Fix | Delete
[1206] Fix | Delete
if ( is_object( $post ) ) {
[1207] Fix | Delete
return $post->post_mime_type;
[1208] Fix | Delete
}
[1209] Fix | Delete
[1210] Fix | Delete
return false;
[1211] Fix | Delete
}
[1212] Fix | Delete
[1213] Fix | Delete
/**
[1214] Fix | Delete
* Retrieves the post status based on the post ID.
[1215] Fix | Delete
*
[1216] Fix | Delete
* If the post ID is of an attachment, then the parent post status will be given
[1217] Fix | Delete
* instead.
[1218] Fix | Delete
*
[1219] Fix | Delete
* @since 2.0.0
[1220] Fix | Delete
*
[1221] Fix | Delete
* @param int|WP_Post $post Optional. Post ID or post object. Defaults to global $post.
[1222] Fix | Delete
* @return string|false Post status on success, false on failure.
[1223] Fix | Delete
*/
[1224] Fix | Delete
function get_post_status( $post = null ) {
[1225] Fix | Delete
// Normalize the post object if necessary, skip normalization if called from get_sample_permalink().
[1226] Fix | Delete
if ( ! $post instanceof WP_Post || ! isset( $post->filter ) || 'sample' !== $post->filter ) {
[1227] Fix | Delete
$post = get_post( $post );
[1228] Fix | Delete
}
[1229] Fix | Delete
[1230] Fix | Delete
if ( ! is_object( $post ) ) {
[1231] Fix | Delete
return false;
[1232] Fix | Delete
}
[1233] Fix | Delete
[1234] Fix | Delete
$post_status = $post->post_status;
[1235] Fix | Delete
[1236] Fix | Delete
if (
[1237] Fix | Delete
'attachment' === $post->post_type &&
[1238] Fix | Delete
'inherit' === $post_status
[1239] Fix | Delete
) {
[1240] Fix | Delete
if (
[1241] Fix | Delete
0 === $post->post_parent ||
[1242] Fix | Delete
! get_post( $post->post_parent ) ||
[1243] Fix | Delete
$post->ID === $post->post_parent
[1244] Fix | Delete
) {
[1245] Fix | Delete
// Unattached attachments with inherit status are assumed to be published.
[1246] Fix | Delete
$post_status = 'publish';
[1247] Fix | Delete
} elseif ( 'trash' === get_post_status( $post->post_parent ) ) {
[1248] Fix | Delete
// Get parent status prior to trashing.
[1249] Fix | Delete
$post_status = get_post_meta( $post->post_parent, '_wp_trash_meta_status', true );
[1250] Fix | Delete
[1251] Fix | Delete
if ( ! $post_status ) {
[1252] Fix | Delete
// Assume publish as above.
[1253] Fix | Delete
$post_status = 'publish';
[1254] Fix | Delete
}
[1255] Fix | Delete
} else {
[1256] Fix | Delete
$post_status = get_post_status( $post->post_parent );
[1257] Fix | Delete
}
[1258] Fix | Delete
} elseif (
[1259] Fix | Delete
'attachment' === $post->post_type &&
[1260] Fix | Delete
! in_array( $post_status, array( 'private', 'trash', 'auto-draft' ), true )
[1261] Fix | Delete
) {
[1262] Fix | Delete
/*
[1263] Fix | Delete
* Ensure uninherited attachments have a permitted status either 'private', 'trash', 'auto-draft'.
[1264] Fix | Delete
* This is to match the logic in wp_insert_post().
[1265] Fix | Delete
*
[1266] Fix | Delete
* Note: 'inherit' is excluded from this check as it is resolved to the parent post's
[1267] Fix | Delete
* status in the logic block above.
[1268] Fix | Delete
*/
[1269] Fix | Delete
$post_status = 'publish';
[1270] Fix | Delete
}
[1271] Fix | Delete
[1272] Fix | Delete
/**
[1273] Fix | Delete
* Filters the post status.
[1274] Fix | Delete
*
[1275] Fix | Delete
* @since 4.4.0
[1276] Fix | Delete
* @since 5.7.0 The attachment post type is now passed through this filter.
[1277] Fix | Delete
*
[1278] Fix | Delete
* @param string $post_status The post status.
[1279] Fix | Delete
* @param WP_Post $post The post object.
[1280] Fix | Delete
*/
[1281] Fix | Delete
return apply_filters( 'get_post_status', $post_status, $post );
[1282] Fix | Delete
}
[1283] Fix | Delete
[1284] Fix | Delete
/**
[1285] Fix | Delete
* Retrieves all of the WordPress supported post statuses.
[1286] Fix | Delete
*
[1287] Fix | Delete
* Posts have a limited set of valid status values, this provides the
[1288] Fix | Delete
* post_status values and descriptions.
[1289] Fix | Delete
*
[1290] Fix | Delete
* @since 2.5.0
[1291] Fix | Delete
*
[1292] Fix | Delete
* @return string[] Array of post status labels keyed by their status.
[1293] Fix | Delete
*/
[1294] Fix | Delete
function get_post_statuses() {
[1295] Fix | Delete
$status = array(
[1296] Fix | Delete
'draft' => __( 'Draft' ),
[1297] Fix | Delete
'pending' => __( 'Pending Review' ),
[1298] Fix | Delete
'private' => __( 'Private' ),
[1299] Fix | Delete
'publish' => __( 'Published' ),
[1300] Fix | Delete
);
[1301] Fix | Delete
[1302] Fix | Delete
return $status;
[1303] Fix | Delete
}
[1304] Fix | Delete
[1305] Fix | Delete
/**
[1306] Fix | Delete
* Retrieves all of the WordPress support page statuses.
[1307] Fix | Delete
*
[1308] Fix | Delete
* Pages have a limited set of valid status values, this provides the
[1309] Fix | Delete
* post_status values and descriptions.
[1310] Fix | Delete
*
[1311] Fix | Delete
* @since 2.5.0
[1312] Fix | Delete
*
[1313] Fix | Delete
* @return string[] Array of page status labels keyed by their status.
[1314] Fix | Delete
*/
[1315] Fix | Delete
function get_page_statuses() {
[1316] Fix | Delete
$status = array(
[1317] Fix | Delete
'draft' => __( 'Draft' ),
[1318] Fix | Delete
'private' => __( 'Private' ),
[1319] Fix | Delete
'publish' => __( 'Published' ),
[1320] Fix | Delete
);
[1321] Fix | Delete
[1322] Fix | Delete
return $status;
[1323] Fix | Delete
}
[1324] Fix | Delete
[1325] Fix | Delete
/**
[1326] Fix | Delete
* Returns statuses for privacy requests.
[1327] Fix | Delete
*
[1328] Fix | Delete
* @since 4.9.6
[1329] Fix | Delete
* @access private
[1330] Fix | Delete
*
[1331] Fix | Delete
* @return string[] Array of privacy request status labels keyed by their status.
[1332] Fix | Delete
*/
[1333] Fix | Delete
function _wp_privacy_statuses() {
[1334] Fix | Delete
return array(
[1335] Fix | Delete
'request-pending' => _x( 'Pending', 'request status' ), // Pending confirmation from user.
[1336] Fix | Delete
'request-confirmed' => _x( 'Confirmed', 'request status' ), // User has confirmed the action.
[1337] Fix | Delete
'request-failed' => _x( 'Failed', 'request status' ), // User failed to confirm the action.
[1338] Fix | Delete
'request-completed' => _x( 'Completed', 'request status' ), // Admin has handled the request.
[1339] Fix | Delete
);
[1340] Fix | Delete
}
[1341] Fix | Delete
[1342] Fix | Delete
/**
[1343] Fix | Delete
* Registers a post status. Do not use before init.
[1344] Fix | Delete
*
[1345] Fix | Delete
* A simple function for creating or modifying a post status based on the
[1346] Fix | Delete
* parameters given. The function will accept an array (second optional
[1347] Fix | Delete
* parameter), along with a string for the post status name.
[1348] Fix | Delete
*
[1349] Fix | Delete
* Arguments prefixed with an _underscore shouldn't be used by plugins and themes.
[1350] Fix | Delete
*
[1351] Fix | Delete
* @since 3.0.0
[1352] Fix | Delete
*
[1353] Fix | Delete
* @global stdClass[] $wp_post_statuses Inserts new post status object into the list
[1354] Fix | Delete
*
[1355] Fix | Delete
* @param string $post_status Name of the post status.
[1356] Fix | Delete
* @param array|string $args {
[1357] Fix | Delete
* Optional. Array or string of post status arguments.
[1358] Fix | Delete
*
[1359] Fix | Delete
* @type bool|string $label A descriptive name for the post status marked
[1360] Fix | Delete
* for translation. Defaults to value of $post_status.
[1361] Fix | Delete
* @type array|false $label_count Nooped plural text from _n_noop() to provide the singular
[1362] Fix | Delete
* and plural forms of the label for counts. Default false
[1363] Fix | Delete
* which means the `$label` argument will be used for both
[1364] Fix | Delete
* the singular and plural forms of this label.
[1365] Fix | Delete
* @type bool $exclude_from_search Whether to exclude posts with this post status
[1366] Fix | Delete
* from search results. Default is value of $internal.
[1367] Fix | Delete
* @type bool $_builtin Whether the status is built-in. Core-use only.
[1368] Fix | Delete
* Default false.
[1369] Fix | Delete
* @type bool $public Whether posts of this status should be shown
[1370] Fix | Delete
* in the front end of the site. Default false.
[1371] Fix | Delete
* @type bool $internal Whether the status is for internal use only.
[1372] Fix | Delete
* Default false.
[1373] Fix | Delete
* @type bool $protected Whether posts with this status should be protected.
[1374] Fix | Delete
* Default false.
[1375] Fix | Delete
* @type bool $private Whether posts with this status should be private.
[1376] Fix | Delete
* Default false.
[1377] Fix | Delete
* @type bool $publicly_queryable Whether posts with this status should be publicly-
[1378] Fix | Delete
* queryable. Default is value of $public.
[1379] Fix | Delete
* @type bool $show_in_admin_all_list Whether to include posts in the edit listing for
[1380] Fix | Delete
* their post type. Default is the opposite value
[1381] Fix | Delete
* of $internal.
[1382] Fix | Delete
* @type bool $show_in_admin_status_list Show in the list of statuses with post counts at
[1383] Fix | Delete
* the top of the edit listings,
[1384] Fix | Delete
* e.g. All (12) | Published (9) | My Custom Status (2)
[1385] Fix | Delete
* Default is the opposite value of $internal.
[1386] Fix | Delete
* @type bool $date_floating Whether the post has a floating creation date.
[1387] Fix | Delete
* Default to false.
[1388] Fix | Delete
* }
[1389] Fix | Delete
* @return object
[1390] Fix | Delete
*/
[1391] Fix | Delete
function register_post_status( $post_status, $args = array() ) {
[1392] Fix | Delete
global $wp_post_statuses;
[1393] Fix | Delete
[1394] Fix | Delete
if ( ! is_array( $wp_post_statuses ) ) {
[1395] Fix | Delete
$wp_post_statuses = array();
[1396] Fix | Delete
}
[1397] Fix | Delete
[1398] Fix | Delete
// Args prefixed with an underscore are reserved for internal use.
[1399] Fix | Delete
$defaults = array(
[1400] Fix | Delete
'label' => false,
[1401] Fix | Delete
'label_count' => false,
[1402] Fix | Delete
'exclude_from_search' => null,
[1403] Fix | Delete
'_builtin' => false,
[1404] Fix | Delete
'public' => null,
[1405] Fix | Delete
'internal' => null,
[1406] Fix | Delete
'protected' => null,
[1407] Fix | Delete
'private' => null,
[1408] Fix | Delete
'publicly_queryable' => null,
[1409] Fix | Delete
'show_in_admin_status_list' => null,
[1410] Fix | Delete
'show_in_admin_all_list' => null,
[1411] Fix | Delete
'date_floating' => null,
[1412] Fix | Delete
);
[1413] Fix | Delete
$args = wp_parse_args( $args, $defaults );
[1414] Fix | Delete
$args = (object) $args;
[1415] Fix | Delete
[1416] Fix | Delete
$post_status = sanitize_key( $post_status );
[1417] Fix | Delete
$args->name = $post_status;
[1418] Fix | Delete
[1419] Fix | Delete
// Set various defaults.
[1420] Fix | Delete
if ( null === $args->public && null === $args->internal && null === $args->protected && null === $args->private ) {
[1421] Fix | Delete
$args->internal = true;
[1422] Fix | Delete
}
[1423] Fix | Delete
[1424] Fix | Delete
if ( null === $args->public ) {
[1425] Fix | Delete
$args->public = false;
[1426] Fix | Delete
}
[1427] Fix | Delete
[1428] Fix | Delete
if ( null === $args->private ) {
[1429] Fix | Delete
$args->private = false;
[1430] Fix | Delete
}
[1431] Fix | Delete
[1432] Fix | Delete
if ( null === $args->protected ) {
[1433] Fix | Delete
$args->protected = false;
[1434] Fix | Delete
}
[1435] Fix | Delete
[1436] Fix | Delete
if ( null === $args->internal ) {
[1437] Fix | Delete
$args->internal = false;
[1438] Fix | Delete
}
[1439] Fix | Delete
[1440] Fix | Delete
if ( null === $args->publicly_queryable ) {
[1441] Fix | Delete
$args->publicly_queryable = $args->public;
[1442] Fix | Delete
}
[1443] Fix | Delete
[1444] Fix | Delete
if ( null === $args->exclude_from_search ) {
[1445] Fix | Delete
$args->exclude_from_search = $args->internal;
[1446] Fix | Delete
}
[1447] Fix | Delete
[1448] Fix | Delete
if ( null === $args->show_in_admin_all_list ) {
[1449] Fix | Delete
$args->show_in_admin_all_list = ! $args->internal;
[1450] Fix | Delete
}
[1451] Fix | Delete
[1452] Fix | Delete
if ( null === $args->show_in_admin_status_list ) {
[1453] Fix | Delete
$args->show_in_admin_status_list = ! $args->internal;
[1454] Fix | Delete
}
[1455] Fix | Delete
[1456] Fix | Delete
if ( null === $args->date_floating ) {
[1457] Fix | Delete
$args->date_floating = false;
[1458] Fix | Delete
}
[1459] Fix | Delete
[1460] Fix | Delete
if ( false === $args->label ) {
[1461] Fix | Delete
$args->label = $post_status;
[1462] Fix | Delete
}
[1463] Fix | Delete
[1464] Fix | Delete
if ( false === $args->label_count ) {
[1465] Fix | Delete
// phpcs:ignore WordPress.WP.I18n.NonSingularStringLiteralSingular,WordPress.WP.I18n.NonSingularStringLiteralPlural
[1466] Fix | Delete
$args->label_count = _n_noop( $args->label, $args->label );
[1467] Fix | Delete
}
[1468] Fix | Delete
[1469] Fix | Delete
$wp_post_statuses[ $post_status ] = $args;
[1470] Fix | Delete
[1471] Fix | Delete
return $args;
[1472] Fix | Delete
}
[1473] Fix | Delete
[1474] Fix | Delete
/**
[1475] Fix | Delete
* Retrieves a post status object by name.
[1476] Fix | Delete
*
[1477] Fix | Delete
* @since 3.0.0
[1478] Fix | Delete
*
[1479] Fix | Delete
* @global stdClass[] $wp_post_statuses List of post statuses.
[1480] Fix | Delete
*
[1481] Fix | Delete
* @see register_post_status()
[1482] Fix | Delete
*
[1483] Fix | Delete
* @param string $post_status The name of a registered post status.
[1484] Fix | Delete
* @return stdClass|null A post status object.
[1485] Fix | Delete
*/
[1486] Fix | Delete
function get_post_status_object( $post_status ) {
[1487] Fix | Delete
global $wp_post_statuses;
[1488] Fix | Delete
[1489] Fix | Delete
if ( empty( $wp_post_statuses[ $post_status ] ) ) {
[1490] Fix | Delete
return null;
[1491] Fix | Delete
}
[1492] Fix | Delete
[1493] Fix | Delete
return $wp_post_statuses[ $post_status ];
[1494] Fix | Delete
}
[1495] Fix | Delete
[1496] Fix | Delete
/**
[1497] Fix | Delete
* Gets a list of post statuses.
[1498] Fix | Delete
*
[1499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function