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: theme.php
)
[1000] Fix | Delete
);
[1001] Fix | Delete
}
[1002] Fix | Delete
[1003] Fix | Delete
return true;
[1004] Fix | Delete
}
[1005] Fix | Delete
[1006] Fix | Delete
/**
[1007] Fix | Delete
* Retrieves all theme modifications.
[1008] Fix | Delete
*
[1009] Fix | Delete
* @since 3.1.0
[1010] Fix | Delete
* @since 5.9.0 The return value is always an array.
[1011] Fix | Delete
*
[1012] Fix | Delete
* @return array Theme modifications.
[1013] Fix | Delete
*/
[1014] Fix | Delete
function get_theme_mods() {
[1015] Fix | Delete
$theme_slug = get_option( 'stylesheet' );
[1016] Fix | Delete
$mods = get_option( "theme_mods_$theme_slug" );
[1017] Fix | Delete
[1018] Fix | Delete
if ( false === $mods ) {
[1019] Fix | Delete
$theme_name = get_option( 'current_theme' );
[1020] Fix | Delete
if ( false === $theme_name ) {
[1021] Fix | Delete
$theme_name = wp_get_theme()->get( 'Name' );
[1022] Fix | Delete
}
[1023] Fix | Delete
[1024] Fix | Delete
$mods = get_option( "mods_$theme_name" ); // Deprecated location.
[1025] Fix | Delete
if ( is_admin() && false !== $mods ) {
[1026] Fix | Delete
update_option( "theme_mods_$theme_slug", $mods );
[1027] Fix | Delete
delete_option( "mods_$theme_name" );
[1028] Fix | Delete
}
[1029] Fix | Delete
}
[1030] Fix | Delete
[1031] Fix | Delete
if ( ! is_array( $mods ) ) {
[1032] Fix | Delete
$mods = array();
[1033] Fix | Delete
}
[1034] Fix | Delete
[1035] Fix | Delete
return $mods;
[1036] Fix | Delete
}
[1037] Fix | Delete
[1038] Fix | Delete
/**
[1039] Fix | Delete
* Retrieves theme modification value for the active theme.
[1040] Fix | Delete
*
[1041] Fix | Delete
* If the modification name does not exist and `$default_value` is a string, then the
[1042] Fix | Delete
* default will be passed through the {@link https://www.php.net/sprintf sprintf()}
[1043] Fix | Delete
* PHP function with the template directory URI as the first value and the
[1044] Fix | Delete
* stylesheet directory URI as the second value.
[1045] Fix | Delete
*
[1046] Fix | Delete
* @since 2.1.0
[1047] Fix | Delete
*
[1048] Fix | Delete
* @param string $name Theme modification name.
[1049] Fix | Delete
* @param mixed $default_value Optional. Theme modification default value. Default false.
[1050] Fix | Delete
* @return mixed Theme modification value.
[1051] Fix | Delete
*/
[1052] Fix | Delete
function get_theme_mod( $name, $default_value = false ) {
[1053] Fix | Delete
$mods = get_theme_mods();
[1054] Fix | Delete
[1055] Fix | Delete
if ( isset( $mods[ $name ] ) ) {
[1056] Fix | Delete
/**
[1057] Fix | Delete
* Filters the theme modification, or 'theme_mod', value.
[1058] Fix | Delete
*
[1059] Fix | Delete
* The dynamic portion of the hook name, `$name`, refers to the key name
[1060] Fix | Delete
* of the modification array. For example, 'header_textcolor', 'header_image',
[1061] Fix | Delete
* and so on depending on the theme options.
[1062] Fix | Delete
*
[1063] Fix | Delete
* @since 2.2.0
[1064] Fix | Delete
*
[1065] Fix | Delete
* @param mixed $current_mod The value of the active theme modification.
[1066] Fix | Delete
*/
[1067] Fix | Delete
return apply_filters( "theme_mod_{$name}", $mods[ $name ] );
[1068] Fix | Delete
}
[1069] Fix | Delete
[1070] Fix | Delete
if ( is_string( $default_value ) ) {
[1071] Fix | Delete
// Only run the replacement if an sprintf() string format pattern was found.
[1072] Fix | Delete
if ( preg_match( '#(?<!%)%(?:\d+\$?)?s#', $default_value ) ) {
[1073] Fix | Delete
// Remove a single trailing percent sign.
[1074] Fix | Delete
$default_value = preg_replace( '#(?<!%)%$#', '', $default_value );
[1075] Fix | Delete
$default_value = sprintf( $default_value, get_template_directory_uri(), get_stylesheet_directory_uri() );
[1076] Fix | Delete
}
[1077] Fix | Delete
}
[1078] Fix | Delete
[1079] Fix | Delete
/** This filter is documented in wp-includes/theme.php */
[1080] Fix | Delete
return apply_filters( "theme_mod_{$name}", $default_value );
[1081] Fix | Delete
}
[1082] Fix | Delete
[1083] Fix | Delete
/**
[1084] Fix | Delete
* Updates theme modification value for the active theme.
[1085] Fix | Delete
*
[1086] Fix | Delete
* @since 2.1.0
[1087] Fix | Delete
* @since 5.6.0 A return value was added.
[1088] Fix | Delete
*
[1089] Fix | Delete
* @param string $name Theme modification name.
[1090] Fix | Delete
* @param mixed $value Theme modification value.
[1091] Fix | Delete
* @return bool True if the value was updated, false otherwise.
[1092] Fix | Delete
*/
[1093] Fix | Delete
function set_theme_mod( $name, $value ) {
[1094] Fix | Delete
$mods = get_theme_mods();
[1095] Fix | Delete
$old_value = isset( $mods[ $name ] ) ? $mods[ $name ] : false;
[1096] Fix | Delete
[1097] Fix | Delete
/**
[1098] Fix | Delete
* Filters the theme modification, or 'theme_mod', value on save.
[1099] Fix | Delete
*
[1100] Fix | Delete
* The dynamic portion of the hook name, `$name`, refers to the key name
[1101] Fix | Delete
* of the modification array. For example, 'header_textcolor', 'header_image',
[1102] Fix | Delete
* and so on depending on the theme options.
[1103] Fix | Delete
*
[1104] Fix | Delete
* @since 3.9.0
[1105] Fix | Delete
*
[1106] Fix | Delete
* @param mixed $value The new value of the theme modification.
[1107] Fix | Delete
* @param mixed $old_value The current value of the theme modification.
[1108] Fix | Delete
*/
[1109] Fix | Delete
$mods[ $name ] = apply_filters( "pre_set_theme_mod_{$name}", $value, $old_value );
[1110] Fix | Delete
[1111] Fix | Delete
$theme = get_option( 'stylesheet' );
[1112] Fix | Delete
[1113] Fix | Delete
return update_option( "theme_mods_$theme", $mods );
[1114] Fix | Delete
}
[1115] Fix | Delete
[1116] Fix | Delete
/**
[1117] Fix | Delete
* Removes theme modification name from active theme list.
[1118] Fix | Delete
*
[1119] Fix | Delete
* If removing the name also removes all elements, then the entire option
[1120] Fix | Delete
* will be removed.
[1121] Fix | Delete
*
[1122] Fix | Delete
* @since 2.1.0
[1123] Fix | Delete
*
[1124] Fix | Delete
* @param string $name Theme modification name.
[1125] Fix | Delete
*/
[1126] Fix | Delete
function remove_theme_mod( $name ) {
[1127] Fix | Delete
$mods = get_theme_mods();
[1128] Fix | Delete
[1129] Fix | Delete
if ( ! isset( $mods[ $name ] ) ) {
[1130] Fix | Delete
return;
[1131] Fix | Delete
}
[1132] Fix | Delete
[1133] Fix | Delete
unset( $mods[ $name ] );
[1134] Fix | Delete
[1135] Fix | Delete
if ( empty( $mods ) ) {
[1136] Fix | Delete
remove_theme_mods();
[1137] Fix | Delete
return;
[1138] Fix | Delete
}
[1139] Fix | Delete
[1140] Fix | Delete
$theme = get_option( 'stylesheet' );
[1141] Fix | Delete
[1142] Fix | Delete
update_option( "theme_mods_$theme", $mods );
[1143] Fix | Delete
}
[1144] Fix | Delete
[1145] Fix | Delete
/**
[1146] Fix | Delete
* Removes theme modifications option for the active theme.
[1147] Fix | Delete
*
[1148] Fix | Delete
* @since 2.1.0
[1149] Fix | Delete
*/
[1150] Fix | Delete
function remove_theme_mods() {
[1151] Fix | Delete
delete_option( 'theme_mods_' . get_option( 'stylesheet' ) );
[1152] Fix | Delete
[1153] Fix | Delete
// Old style.
[1154] Fix | Delete
$theme_name = get_option( 'current_theme' );
[1155] Fix | Delete
if ( false === $theme_name ) {
[1156] Fix | Delete
$theme_name = wp_get_theme()->get( 'Name' );
[1157] Fix | Delete
}
[1158] Fix | Delete
[1159] Fix | Delete
delete_option( 'mods_' . $theme_name );
[1160] Fix | Delete
}
[1161] Fix | Delete
[1162] Fix | Delete
/**
[1163] Fix | Delete
* Retrieves the custom header text color in 3- or 6-digit hexadecimal form.
[1164] Fix | Delete
*
[1165] Fix | Delete
* @since 2.1.0
[1166] Fix | Delete
*
[1167] Fix | Delete
* @return string Header text color in 3- or 6-digit hexadecimal form (minus the hash symbol).
[1168] Fix | Delete
*/
[1169] Fix | Delete
function get_header_textcolor() {
[1170] Fix | Delete
return get_theme_mod( 'header_textcolor', get_theme_support( 'custom-header', 'default-text-color' ) );
[1171] Fix | Delete
}
[1172] Fix | Delete
[1173] Fix | Delete
/**
[1174] Fix | Delete
* Displays the custom header text color in 3- or 6-digit hexadecimal form (minus the hash symbol).
[1175] Fix | Delete
*
[1176] Fix | Delete
* @since 2.1.0
[1177] Fix | Delete
*/
[1178] Fix | Delete
function header_textcolor() {
[1179] Fix | Delete
echo get_header_textcolor();
[1180] Fix | Delete
}
[1181] Fix | Delete
[1182] Fix | Delete
/**
[1183] Fix | Delete
* Whether to display the header text.
[1184] Fix | Delete
*
[1185] Fix | Delete
* @since 3.4.0
[1186] Fix | Delete
*
[1187] Fix | Delete
* @return bool
[1188] Fix | Delete
*/
[1189] Fix | Delete
function display_header_text() {
[1190] Fix | Delete
if ( ! current_theme_supports( 'custom-header', 'header-text' ) ) {
[1191] Fix | Delete
return false;
[1192] Fix | Delete
}
[1193] Fix | Delete
[1194] Fix | Delete
$text_color = get_theme_mod( 'header_textcolor', get_theme_support( 'custom-header', 'default-text-color' ) );
[1195] Fix | Delete
return 'blank' !== $text_color;
[1196] Fix | Delete
}
[1197] Fix | Delete
[1198] Fix | Delete
/**
[1199] Fix | Delete
* Checks whether a header image is set or not.
[1200] Fix | Delete
*
[1201] Fix | Delete
* @since 4.2.0
[1202] Fix | Delete
*
[1203] Fix | Delete
* @see get_header_image()
[1204] Fix | Delete
*
[1205] Fix | Delete
* @return bool Whether a header image is set or not.
[1206] Fix | Delete
*/
[1207] Fix | Delete
function has_header_image() {
[1208] Fix | Delete
return (bool) get_header_image();
[1209] Fix | Delete
}
[1210] Fix | Delete
[1211] Fix | Delete
/**
[1212] Fix | Delete
* Retrieves header image for custom header.
[1213] Fix | Delete
*
[1214] Fix | Delete
* @since 2.1.0
[1215] Fix | Delete
*
[1216] Fix | Delete
* @return string|false
[1217] Fix | Delete
*/
[1218] Fix | Delete
function get_header_image() {
[1219] Fix | Delete
$url = get_theme_mod( 'header_image', get_theme_support( 'custom-header', 'default-image' ) );
[1220] Fix | Delete
[1221] Fix | Delete
if ( 'remove-header' === $url ) {
[1222] Fix | Delete
return false;
[1223] Fix | Delete
}
[1224] Fix | Delete
[1225] Fix | Delete
if ( is_random_header_image() ) {
[1226] Fix | Delete
$url = get_random_header_image();
[1227] Fix | Delete
}
[1228] Fix | Delete
[1229] Fix | Delete
/**
[1230] Fix | Delete
* Filters the header image URL.
[1231] Fix | Delete
*
[1232] Fix | Delete
* @since 6.1.0
[1233] Fix | Delete
*
[1234] Fix | Delete
* @param string $url Header image URL.
[1235] Fix | Delete
*/
[1236] Fix | Delete
$url = apply_filters( 'get_header_image', $url );
[1237] Fix | Delete
[1238] Fix | Delete
if ( ! is_string( $url ) ) {
[1239] Fix | Delete
return false;
[1240] Fix | Delete
}
[1241] Fix | Delete
[1242] Fix | Delete
$url = trim( $url );
[1243] Fix | Delete
return sanitize_url( set_url_scheme( $url ) );
[1244] Fix | Delete
}
[1245] Fix | Delete
[1246] Fix | Delete
/**
[1247] Fix | Delete
* Creates image tag markup for a custom header image.
[1248] Fix | Delete
*
[1249] Fix | Delete
* @since 4.4.0
[1250] Fix | Delete
*
[1251] Fix | Delete
* @param array $attr Optional. Additional attributes for the image tag. Can be used
[1252] Fix | Delete
* to override the default attributes. Default empty.
[1253] Fix | Delete
* @return string HTML image element markup or empty string on failure.
[1254] Fix | Delete
*/
[1255] Fix | Delete
function get_header_image_tag( $attr = array() ) {
[1256] Fix | Delete
$header = get_custom_header();
[1257] Fix | Delete
$header->url = get_header_image();
[1258] Fix | Delete
[1259] Fix | Delete
if ( ! $header->url ) {
[1260] Fix | Delete
return '';
[1261] Fix | Delete
}
[1262] Fix | Delete
[1263] Fix | Delete
$width = absint( $header->width );
[1264] Fix | Delete
$height = absint( $header->height );
[1265] Fix | Delete
$alt = '';
[1266] Fix | Delete
[1267] Fix | Delete
// Use alternative text assigned to the image, if available. Otherwise, leave it empty.
[1268] Fix | Delete
if ( ! empty( $header->attachment_id ) ) {
[1269] Fix | Delete
$image_alt = get_post_meta( $header->attachment_id, '_wp_attachment_image_alt', true );
[1270] Fix | Delete
[1271] Fix | Delete
if ( is_string( $image_alt ) ) {
[1272] Fix | Delete
$alt = $image_alt;
[1273] Fix | Delete
}
[1274] Fix | Delete
}
[1275] Fix | Delete
[1276] Fix | Delete
$attr = wp_parse_args(
[1277] Fix | Delete
$attr,
[1278] Fix | Delete
array(
[1279] Fix | Delete
'src' => $header->url,
[1280] Fix | Delete
'width' => $width,
[1281] Fix | Delete
'height' => $height,
[1282] Fix | Delete
'alt' => $alt,
[1283] Fix | Delete
)
[1284] Fix | Delete
);
[1285] Fix | Delete
[1286] Fix | Delete
// Generate 'srcset' and 'sizes' if not already present.
[1287] Fix | Delete
if ( empty( $attr['srcset'] ) && ! empty( $header->attachment_id ) ) {
[1288] Fix | Delete
$image_meta = get_post_meta( $header->attachment_id, '_wp_attachment_metadata', true );
[1289] Fix | Delete
$size_array = array( $width, $height );
[1290] Fix | Delete
[1291] Fix | Delete
if ( is_array( $image_meta ) ) {
[1292] Fix | Delete
$srcset = wp_calculate_image_srcset( $size_array, $header->url, $image_meta, $header->attachment_id );
[1293] Fix | Delete
[1294] Fix | Delete
if ( ! empty( $attr['sizes'] ) ) {
[1295] Fix | Delete
$sizes = $attr['sizes'];
[1296] Fix | Delete
} else {
[1297] Fix | Delete
$sizes = wp_calculate_image_sizes( $size_array, $header->url, $image_meta, $header->attachment_id );
[1298] Fix | Delete
}
[1299] Fix | Delete
[1300] Fix | Delete
if ( $srcset && $sizes ) {
[1301] Fix | Delete
$attr['srcset'] = $srcset;
[1302] Fix | Delete
$attr['sizes'] = $sizes;
[1303] Fix | Delete
}
[1304] Fix | Delete
}
[1305] Fix | Delete
}
[1306] Fix | Delete
[1307] Fix | Delete
$attr = array_merge(
[1308] Fix | Delete
$attr,
[1309] Fix | Delete
wp_get_loading_optimization_attributes( 'img', $attr, 'get_header_image_tag' )
[1310] Fix | Delete
);
[1311] Fix | Delete
[1312] Fix | Delete
/*
[1313] Fix | Delete
* If the default value of `lazy` for the `loading` attribute is overridden
[1314] Fix | Delete
* to omit the attribute for this image, ensure it is not included.
[1315] Fix | Delete
*/
[1316] Fix | Delete
if ( isset( $attr['loading'] ) && ! $attr['loading'] ) {
[1317] Fix | Delete
unset( $attr['loading'] );
[1318] Fix | Delete
}
[1319] Fix | Delete
[1320] Fix | Delete
// If the `fetchpriority` attribute is overridden and set to false or an empty string.
[1321] Fix | Delete
if ( isset( $attr['fetchpriority'] ) && ! $attr['fetchpriority'] ) {
[1322] Fix | Delete
unset( $attr['fetchpriority'] );
[1323] Fix | Delete
}
[1324] Fix | Delete
[1325] Fix | Delete
// If the `decoding` attribute is overridden and set to false or an empty string.
[1326] Fix | Delete
if ( isset( $attr['decoding'] ) && ! $attr['decoding'] ) {
[1327] Fix | Delete
unset( $attr['decoding'] );
[1328] Fix | Delete
}
[1329] Fix | Delete
[1330] Fix | Delete
/**
[1331] Fix | Delete
* Filters the list of header image attributes.
[1332] Fix | Delete
*
[1333] Fix | Delete
* @since 5.9.0
[1334] Fix | Delete
*
[1335] Fix | Delete
* @param array $attr Array of the attributes for the image tag.
[1336] Fix | Delete
* @param object $header The custom header object returned by 'get_custom_header()'.
[1337] Fix | Delete
*/
[1338] Fix | Delete
$attr = apply_filters( 'get_header_image_tag_attributes', $attr, $header );
[1339] Fix | Delete
[1340] Fix | Delete
$attr = array_map( 'esc_attr', $attr );
[1341] Fix | Delete
$html = '<img';
[1342] Fix | Delete
[1343] Fix | Delete
foreach ( $attr as $name => $value ) {
[1344] Fix | Delete
$html .= ' ' . $name . '="' . $value . '"';
[1345] Fix | Delete
}
[1346] Fix | Delete
[1347] Fix | Delete
$html .= ' />';
[1348] Fix | Delete
[1349] Fix | Delete
/**
[1350] Fix | Delete
* Filters the markup of header images.
[1351] Fix | Delete
*
[1352] Fix | Delete
* @since 4.4.0
[1353] Fix | Delete
*
[1354] Fix | Delete
* @param string $html The HTML image tag markup being filtered.
[1355] Fix | Delete
* @param object $header The custom header object returned by 'get_custom_header()'.
[1356] Fix | Delete
* @param array $attr Array of the attributes for the image tag.
[1357] Fix | Delete
*/
[1358] Fix | Delete
return apply_filters( 'get_header_image_tag', $html, $header, $attr );
[1359] Fix | Delete
}
[1360] Fix | Delete
[1361] Fix | Delete
/**
[1362] Fix | Delete
* Displays the image markup for a custom header image.
[1363] Fix | Delete
*
[1364] Fix | Delete
* @since 4.4.0
[1365] Fix | Delete
*
[1366] Fix | Delete
* @param array $attr Optional. Attributes for the image markup. Default empty.
[1367] Fix | Delete
*/
[1368] Fix | Delete
function the_header_image_tag( $attr = array() ) {
[1369] Fix | Delete
echo get_header_image_tag( $attr );
[1370] Fix | Delete
}
[1371] Fix | Delete
[1372] Fix | Delete
/**
[1373] Fix | Delete
* Gets random header image data from registered images in theme.
[1374] Fix | Delete
*
[1375] Fix | Delete
* @since 3.4.0
[1376] Fix | Delete
*
[1377] Fix | Delete
* @access private
[1378] Fix | Delete
*
[1379] Fix | Delete
* @global array $_wp_default_headers
[1380] Fix | Delete
*
[1381] Fix | Delete
* @return object
[1382] Fix | Delete
*/
[1383] Fix | Delete
function _get_random_header_data() {
[1384] Fix | Delete
global $_wp_default_headers;
[1385] Fix | Delete
static $_wp_random_header = null;
[1386] Fix | Delete
[1387] Fix | Delete
if ( empty( $_wp_random_header ) ) {
[1388] Fix | Delete
$header_image_mod = get_theme_mod( 'header_image', '' );
[1389] Fix | Delete
$headers = array();
[1390] Fix | Delete
[1391] Fix | Delete
if ( 'random-uploaded-image' === $header_image_mod ) {
[1392] Fix | Delete
$headers = get_uploaded_header_images();
[1393] Fix | Delete
} elseif ( ! empty( $_wp_default_headers ) ) {
[1394] Fix | Delete
if ( 'random-default-image' === $header_image_mod ) {
[1395] Fix | Delete
$headers = $_wp_default_headers;
[1396] Fix | Delete
} else {
[1397] Fix | Delete
if ( current_theme_supports( 'custom-header', 'random-default' ) ) {
[1398] Fix | Delete
$headers = $_wp_default_headers;
[1399] Fix | Delete
}
[1400] Fix | Delete
}
[1401] Fix | Delete
}
[1402] Fix | Delete
[1403] Fix | Delete
if ( empty( $headers ) ) {
[1404] Fix | Delete
return new stdClass();
[1405] Fix | Delete
}
[1406] Fix | Delete
[1407] Fix | Delete
$_wp_random_header = (object) $headers[ array_rand( $headers ) ];
[1408] Fix | Delete
[1409] Fix | Delete
$_wp_random_header->url = sprintf(
[1410] Fix | Delete
$_wp_random_header->url,
[1411] Fix | Delete
get_template_directory_uri(),
[1412] Fix | Delete
get_stylesheet_directory_uri()
[1413] Fix | Delete
);
[1414] Fix | Delete
[1415] Fix | Delete
$_wp_random_header->thumbnail_url = sprintf(
[1416] Fix | Delete
$_wp_random_header->thumbnail_url,
[1417] Fix | Delete
get_template_directory_uri(),
[1418] Fix | Delete
get_stylesheet_directory_uri()
[1419] Fix | Delete
);
[1420] Fix | Delete
}
[1421] Fix | Delete
[1422] Fix | Delete
return $_wp_random_header;
[1423] Fix | Delete
}
[1424] Fix | Delete
[1425] Fix | Delete
/**
[1426] Fix | Delete
* Gets random header image URL from registered images in theme.
[1427] Fix | Delete
*
[1428] Fix | Delete
* @since 3.2.0
[1429] Fix | Delete
*
[1430] Fix | Delete
* @return string Path to header image.
[1431] Fix | Delete
*/
[1432] Fix | Delete
function get_random_header_image() {
[1433] Fix | Delete
$random_image = _get_random_header_data();
[1434] Fix | Delete
[1435] Fix | Delete
if ( empty( $random_image->url ) ) {
[1436] Fix | Delete
return '';
[1437] Fix | Delete
}
[1438] Fix | Delete
[1439] Fix | Delete
return $random_image->url;
[1440] Fix | Delete
}
[1441] Fix | Delete
[1442] Fix | Delete
/**
[1443] Fix | Delete
* Checks if random header image is in use.
[1444] Fix | Delete
*
[1445] Fix | Delete
* Always true if user expressly chooses the option in Appearance > Header.
[1446] Fix | Delete
* Also true if theme has multiple header images registered, no specific header image
[1447] Fix | Delete
* is chosen, and theme turns on random headers with add_theme_support().
[1448] Fix | Delete
*
[1449] Fix | Delete
* @since 3.2.0
[1450] Fix | Delete
*
[1451] Fix | Delete
* @param string $type The random pool to use. Possible values include 'any',
[1452] Fix | Delete
* 'default', 'uploaded'. Default 'any'.
[1453] Fix | Delete
* @return bool
[1454] Fix | Delete
*/
[1455] Fix | Delete
function is_random_header_image( $type = 'any' ) {
[1456] Fix | Delete
$header_image_mod = get_theme_mod( 'header_image', get_theme_support( 'custom-header', 'default-image' ) );
[1457] Fix | Delete
[1458] Fix | Delete
if ( 'any' === $type ) {
[1459] Fix | Delete
if ( 'random-default-image' === $header_image_mod
[1460] Fix | Delete
|| 'random-uploaded-image' === $header_image_mod
[1461] Fix | Delete
|| ( empty( $header_image_mod ) && '' !== get_random_header_image() )
[1462] Fix | Delete
) {
[1463] Fix | Delete
return true;
[1464] Fix | Delete
}
[1465] Fix | Delete
} else {
[1466] Fix | Delete
if ( "random-$type-image" === $header_image_mod ) {
[1467] Fix | Delete
return true;
[1468] Fix | Delete
} elseif ( 'default' === $type
[1469] Fix | Delete
&& empty( $header_image_mod ) && '' !== get_random_header_image()
[1470] Fix | Delete
) {
[1471] Fix | Delete
return true;
[1472] Fix | Delete
}
[1473] Fix | Delete
}
[1474] Fix | Delete
[1475] Fix | Delete
return false;
[1476] Fix | Delete
}
[1477] Fix | Delete
[1478] Fix | Delete
/**
[1479] Fix | Delete
* Displays header image URL.
[1480] Fix | Delete
*
[1481] Fix | Delete
* @since 2.1.0
[1482] Fix | Delete
*/
[1483] Fix | Delete
function header_image() {
[1484] Fix | Delete
$image = get_header_image();
[1485] Fix | Delete
[1486] Fix | Delete
if ( $image ) {
[1487] Fix | Delete
echo esc_url( $image );
[1488] Fix | Delete
}
[1489] Fix | Delete
}
[1490] Fix | Delete
[1491] Fix | Delete
/**
[1492] Fix | Delete
* Gets the header images uploaded for the active theme.
[1493] Fix | Delete
*
[1494] Fix | Delete
* @since 3.2.0
[1495] Fix | Delete
*
[1496] Fix | Delete
* @return array
[1497] Fix | Delete
*/
[1498] Fix | Delete
function get_uploaded_header_images() {
[1499] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function