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/wp-inclu...
File: option.php
* @since 4.4.0
[1500] Fix | Delete
*
[1501] Fix | Delete
* @param int $expiration Time until expiration in seconds. Use 0 for no expiration.
[1502] Fix | Delete
* @param mixed $value New value of transient.
[1503] Fix | Delete
* @param string $transient Transient name.
[1504] Fix | Delete
*/
[1505] Fix | Delete
$expiration = apply_filters( "expiration_of_transient_{$transient}", $expiration, $value, $transient );
[1506] Fix | Delete
[1507] Fix | Delete
if ( wp_using_ext_object_cache() || wp_installing() ) {
[1508] Fix | Delete
$result = wp_cache_set( $transient, $value, 'transient', $expiration );
[1509] Fix | Delete
} else {
[1510] Fix | Delete
$transient_timeout = '_transient_timeout_' . $transient;
[1511] Fix | Delete
$transient_option = '_transient_' . $transient;
[1512] Fix | Delete
wp_prime_option_caches( array( $transient_option, $transient_timeout ) );
[1513] Fix | Delete
[1514] Fix | Delete
if ( false === get_option( $transient_option ) ) {
[1515] Fix | Delete
$autoload = true;
[1516] Fix | Delete
if ( $expiration ) {
[1517] Fix | Delete
$autoload = false;
[1518] Fix | Delete
add_option( $transient_timeout, time() + $expiration, '', false );
[1519] Fix | Delete
}
[1520] Fix | Delete
$result = add_option( $transient_option, $value, '', $autoload );
[1521] Fix | Delete
} else {
[1522] Fix | Delete
/*
[1523] Fix | Delete
* If expiration is requested, but the transient has no timeout option,
[1524] Fix | Delete
* delete, then re-create transient rather than update.
[1525] Fix | Delete
*/
[1526] Fix | Delete
$update = true;
[1527] Fix | Delete
[1528] Fix | Delete
if ( $expiration ) {
[1529] Fix | Delete
if ( false === get_option( $transient_timeout ) ) {
[1530] Fix | Delete
delete_option( $transient_option );
[1531] Fix | Delete
add_option( $transient_timeout, time() + $expiration, '', false );
[1532] Fix | Delete
$result = add_option( $transient_option, $value, '', false );
[1533] Fix | Delete
$update = false;
[1534] Fix | Delete
} else {
[1535] Fix | Delete
update_option( $transient_timeout, time() + $expiration );
[1536] Fix | Delete
}
[1537] Fix | Delete
}
[1538] Fix | Delete
[1539] Fix | Delete
if ( $update ) {
[1540] Fix | Delete
$result = update_option( $transient_option, $value );
[1541] Fix | Delete
}
[1542] Fix | Delete
}
[1543] Fix | Delete
}
[1544] Fix | Delete
[1545] Fix | Delete
if ( $result ) {
[1546] Fix | Delete
[1547] Fix | Delete
/**
[1548] Fix | Delete
* Fires after the value for a specific transient has been set.
[1549] Fix | Delete
*
[1550] Fix | Delete
* The dynamic portion of the hook name, `$transient`, refers to the transient name.
[1551] Fix | Delete
*
[1552] Fix | Delete
* @since 3.0.0
[1553] Fix | Delete
* @since 3.6.0 The `$value` and `$expiration` parameters were added.
[1554] Fix | Delete
* @since 4.4.0 The `$transient` parameter was added.
[1555] Fix | Delete
*
[1556] Fix | Delete
* @param mixed $value Transient value.
[1557] Fix | Delete
* @param int $expiration Time until expiration in seconds.
[1558] Fix | Delete
* @param string $transient The name of the transient.
[1559] Fix | Delete
*/
[1560] Fix | Delete
do_action( "set_transient_{$transient}", $value, $expiration, $transient );
[1561] Fix | Delete
[1562] Fix | Delete
/**
[1563] Fix | Delete
* Fires after the value for a transient has been set.
[1564] Fix | Delete
*
[1565] Fix | Delete
* @since 3.0.0
[1566] Fix | Delete
* @since 3.6.0 The `$value` and `$expiration` parameters were added.
[1567] Fix | Delete
*
[1568] Fix | Delete
* @param string $transient The name of the transient.
[1569] Fix | Delete
* @param mixed $value Transient value.
[1570] Fix | Delete
* @param int $expiration Time until expiration in seconds.
[1571] Fix | Delete
*/
[1572] Fix | Delete
do_action( 'setted_transient', $transient, $value, $expiration );
[1573] Fix | Delete
}
[1574] Fix | Delete
[1575] Fix | Delete
return $result;
[1576] Fix | Delete
}
[1577] Fix | Delete
[1578] Fix | Delete
/**
[1579] Fix | Delete
* Deletes all expired transients.
[1580] Fix | Delete
*
[1581] Fix | Delete
* Note that this function won't do anything if an external object cache is in use.
[1582] Fix | Delete
*
[1583] Fix | Delete
* The multi-table delete syntax is used to delete the transient record
[1584] Fix | Delete
* from table a, and the corresponding transient_timeout record from table b.
[1585] Fix | Delete
*
[1586] Fix | Delete
* @global wpdb $wpdb WordPress database abstraction object.
[1587] Fix | Delete
*
[1588] Fix | Delete
* @since 4.9.0
[1589] Fix | Delete
*
[1590] Fix | Delete
* @param bool $force_db Optional. Force cleanup to run against the database even when an external object cache is used.
[1591] Fix | Delete
*/
[1592] Fix | Delete
function delete_expired_transients( $force_db = false ) {
[1593] Fix | Delete
global $wpdb;
[1594] Fix | Delete
[1595] Fix | Delete
if ( ! $force_db && wp_using_ext_object_cache() ) {
[1596] Fix | Delete
return;
[1597] Fix | Delete
}
[1598] Fix | Delete
[1599] Fix | Delete
$wpdb->query(
[1600] Fix | Delete
$wpdb->prepare(
[1601] Fix | Delete
"DELETE a, b FROM {$wpdb->options} a, {$wpdb->options} b
[1602] Fix | Delete
WHERE a.option_name LIKE %s
[1603] Fix | Delete
AND a.option_name NOT LIKE %s
[1604] Fix | Delete
AND b.option_name = CONCAT( '_transient_timeout_', SUBSTRING( a.option_name, 12 ) )
[1605] Fix | Delete
AND b.option_value < %d",
[1606] Fix | Delete
$wpdb->esc_like( '_transient_' ) . '%',
[1607] Fix | Delete
$wpdb->esc_like( '_transient_timeout_' ) . '%',
[1608] Fix | Delete
time()
[1609] Fix | Delete
)
[1610] Fix | Delete
);
[1611] Fix | Delete
[1612] Fix | Delete
if ( ! is_multisite() ) {
[1613] Fix | Delete
// Single site stores site transients in the options table.
[1614] Fix | Delete
$wpdb->query(
[1615] Fix | Delete
$wpdb->prepare(
[1616] Fix | Delete
"DELETE a, b FROM {$wpdb->options} a, {$wpdb->options} b
[1617] Fix | Delete
WHERE a.option_name LIKE %s
[1618] Fix | Delete
AND a.option_name NOT LIKE %s
[1619] Fix | Delete
AND b.option_name = CONCAT( '_site_transient_timeout_', SUBSTRING( a.option_name, 17 ) )
[1620] Fix | Delete
AND b.option_value < %d",
[1621] Fix | Delete
$wpdb->esc_like( '_site_transient_' ) . '%',
[1622] Fix | Delete
$wpdb->esc_like( '_site_transient_timeout_' ) . '%',
[1623] Fix | Delete
time()
[1624] Fix | Delete
)
[1625] Fix | Delete
);
[1626] Fix | Delete
} elseif ( is_multisite() && is_main_site() && is_main_network() ) {
[1627] Fix | Delete
// Multisite stores site transients in the sitemeta table.
[1628] Fix | Delete
$wpdb->query(
[1629] Fix | Delete
$wpdb->prepare(
[1630] Fix | Delete
"DELETE a, b FROM {$wpdb->sitemeta} a, {$wpdb->sitemeta} b
[1631] Fix | Delete
WHERE a.meta_key LIKE %s
[1632] Fix | Delete
AND a.meta_key NOT LIKE %s
[1633] Fix | Delete
AND b.meta_key = CONCAT( '_site_transient_timeout_', SUBSTRING( a.meta_key, 17 ) )
[1634] Fix | Delete
AND b.meta_value < %d",
[1635] Fix | Delete
$wpdb->esc_like( '_site_transient_' ) . '%',
[1636] Fix | Delete
$wpdb->esc_like( '_site_transient_timeout_' ) . '%',
[1637] Fix | Delete
time()
[1638] Fix | Delete
)
[1639] Fix | Delete
);
[1640] Fix | Delete
}
[1641] Fix | Delete
}
[1642] Fix | Delete
[1643] Fix | Delete
/**
[1644] Fix | Delete
* Saves and restores user interface settings stored in a cookie.
[1645] Fix | Delete
*
[1646] Fix | Delete
* Checks if the current user-settings cookie is updated and stores it. When no
[1647] Fix | Delete
* cookie exists (different browser used), adds the last saved cookie restoring
[1648] Fix | Delete
* the settings.
[1649] Fix | Delete
*
[1650] Fix | Delete
* @since 2.7.0
[1651] Fix | Delete
*/
[1652] Fix | Delete
function wp_user_settings() {
[1653] Fix | Delete
[1654] Fix | Delete
if ( ! is_admin() || wp_doing_ajax() ) {
[1655] Fix | Delete
return;
[1656] Fix | Delete
}
[1657] Fix | Delete
[1658] Fix | Delete
$user_id = get_current_user_id();
[1659] Fix | Delete
if ( ! $user_id ) {
[1660] Fix | Delete
return;
[1661] Fix | Delete
}
[1662] Fix | Delete
[1663] Fix | Delete
if ( ! is_user_member_of_blog() ) {
[1664] Fix | Delete
return;
[1665] Fix | Delete
}
[1666] Fix | Delete
[1667] Fix | Delete
$settings = (string) get_user_option( 'user-settings', $user_id );
[1668] Fix | Delete
[1669] Fix | Delete
if ( isset( $_COOKIE[ 'wp-settings-' . $user_id ] ) ) {
[1670] Fix | Delete
$cookie = preg_replace( '/[^A-Za-z0-9=&_]/', '', $_COOKIE[ 'wp-settings-' . $user_id ] );
[1671] Fix | Delete
[1672] Fix | Delete
// No change or both empty.
[1673] Fix | Delete
if ( $cookie === $settings ) {
[1674] Fix | Delete
return;
[1675] Fix | Delete
}
[1676] Fix | Delete
[1677] Fix | Delete
$last_saved = (int) get_user_option( 'user-settings-time', $user_id );
[1678] Fix | Delete
$current = isset( $_COOKIE[ 'wp-settings-time-' . $user_id ] ) ? preg_replace( '/[^0-9]/', '', $_COOKIE[ 'wp-settings-time-' . $user_id ] ) : 0;
[1679] Fix | Delete
[1680] Fix | Delete
// The cookie is newer than the saved value. Update the user_option and leave the cookie as-is.
[1681] Fix | Delete
if ( $current > $last_saved ) {
[1682] Fix | Delete
update_user_option( $user_id, 'user-settings', $cookie, false );
[1683] Fix | Delete
update_user_option( $user_id, 'user-settings-time', time() - 5, false );
[1684] Fix | Delete
return;
[1685] Fix | Delete
}
[1686] Fix | Delete
}
[1687] Fix | Delete
[1688] Fix | Delete
// The cookie is not set in the current browser or the saved value is newer.
[1689] Fix | Delete
$secure = ( 'https' === parse_url( admin_url(), PHP_URL_SCHEME ) );
[1690] Fix | Delete
setcookie( 'wp-settings-' . $user_id, $settings, time() + YEAR_IN_SECONDS, SITECOOKIEPATH, '', $secure );
[1691] Fix | Delete
setcookie( 'wp-settings-time-' . $user_id, time(), time() + YEAR_IN_SECONDS, SITECOOKIEPATH, '', $secure );
[1692] Fix | Delete
$_COOKIE[ 'wp-settings-' . $user_id ] = $settings;
[1693] Fix | Delete
}
[1694] Fix | Delete
[1695] Fix | Delete
/**
[1696] Fix | Delete
* Retrieves user interface setting value based on setting name.
[1697] Fix | Delete
*
[1698] Fix | Delete
* @since 2.7.0
[1699] Fix | Delete
*
[1700] Fix | Delete
* @param string $name The name of the setting.
[1701] Fix | Delete
* @param string|false $default_value Optional. Default value to return when $name is not set. Default false.
[1702] Fix | Delete
* @return mixed The last saved user setting or the default value/false if it doesn't exist.
[1703] Fix | Delete
*/
[1704] Fix | Delete
function get_user_setting( $name, $default_value = false ) {
[1705] Fix | Delete
$all_user_settings = get_all_user_settings();
[1706] Fix | Delete
[1707] Fix | Delete
return isset( $all_user_settings[ $name ] ) ? $all_user_settings[ $name ] : $default_value;
[1708] Fix | Delete
}
[1709] Fix | Delete
[1710] Fix | Delete
/**
[1711] Fix | Delete
* Adds or updates user interface setting.
[1712] Fix | Delete
*
[1713] Fix | Delete
* Both `$name` and `$value` can contain only ASCII letters, numbers, hyphens, and underscores.
[1714] Fix | Delete
*
[1715] Fix | Delete
* This function has to be used before any output has started as it calls `setcookie()`.
[1716] Fix | Delete
*
[1717] Fix | Delete
* @since 2.8.0
[1718] Fix | Delete
*
[1719] Fix | Delete
* @param string $name The name of the setting.
[1720] Fix | Delete
* @param string $value The value for the setting.
[1721] Fix | Delete
* @return bool|null True if set successfully, false otherwise.
[1722] Fix | Delete
* Null if the current user is not a member of the site.
[1723] Fix | Delete
*/
[1724] Fix | Delete
function set_user_setting( $name, $value ) {
[1725] Fix | Delete
if ( headers_sent() ) {
[1726] Fix | Delete
return false;
[1727] Fix | Delete
}
[1728] Fix | Delete
[1729] Fix | Delete
$all_user_settings = get_all_user_settings();
[1730] Fix | Delete
$all_user_settings[ $name ] = $value;
[1731] Fix | Delete
[1732] Fix | Delete
return wp_set_all_user_settings( $all_user_settings );
[1733] Fix | Delete
}
[1734] Fix | Delete
[1735] Fix | Delete
/**
[1736] Fix | Delete
* Deletes user interface settings.
[1737] Fix | Delete
*
[1738] Fix | Delete
* Deleting settings would reset them to the defaults.
[1739] Fix | Delete
*
[1740] Fix | Delete
* This function has to be used before any output has started as it calls `setcookie()`.
[1741] Fix | Delete
*
[1742] Fix | Delete
* @since 2.7.0
[1743] Fix | Delete
*
[1744] Fix | Delete
* @param string $names The name or array of names of the setting to be deleted.
[1745] Fix | Delete
* @return bool|null True if deleted successfully, false otherwise.
[1746] Fix | Delete
* Null if the current user is not a member of the site.
[1747] Fix | Delete
*/
[1748] Fix | Delete
function delete_user_setting( $names ) {
[1749] Fix | Delete
if ( headers_sent() ) {
[1750] Fix | Delete
return false;
[1751] Fix | Delete
}
[1752] Fix | Delete
[1753] Fix | Delete
$all_user_settings = get_all_user_settings();
[1754] Fix | Delete
$names = (array) $names;
[1755] Fix | Delete
$deleted = false;
[1756] Fix | Delete
[1757] Fix | Delete
foreach ( $names as $name ) {
[1758] Fix | Delete
if ( isset( $all_user_settings[ $name ] ) ) {
[1759] Fix | Delete
unset( $all_user_settings[ $name ] );
[1760] Fix | Delete
$deleted = true;
[1761] Fix | Delete
}
[1762] Fix | Delete
}
[1763] Fix | Delete
[1764] Fix | Delete
if ( $deleted ) {
[1765] Fix | Delete
return wp_set_all_user_settings( $all_user_settings );
[1766] Fix | Delete
}
[1767] Fix | Delete
[1768] Fix | Delete
return false;
[1769] Fix | Delete
}
[1770] Fix | Delete
[1771] Fix | Delete
/**
[1772] Fix | Delete
* Retrieves all user interface settings.
[1773] Fix | Delete
*
[1774] Fix | Delete
* @since 2.7.0
[1775] Fix | Delete
*
[1776] Fix | Delete
* @global array $_updated_user_settings
[1777] Fix | Delete
*
[1778] Fix | Delete
* @return array The last saved user settings or empty array.
[1779] Fix | Delete
*/
[1780] Fix | Delete
function get_all_user_settings() {
[1781] Fix | Delete
global $_updated_user_settings;
[1782] Fix | Delete
[1783] Fix | Delete
$user_id = get_current_user_id();
[1784] Fix | Delete
if ( ! $user_id ) {
[1785] Fix | Delete
return array();
[1786] Fix | Delete
}
[1787] Fix | Delete
[1788] Fix | Delete
if ( isset( $_updated_user_settings ) && is_array( $_updated_user_settings ) ) {
[1789] Fix | Delete
return $_updated_user_settings;
[1790] Fix | Delete
}
[1791] Fix | Delete
[1792] Fix | Delete
$user_settings = array();
[1793] Fix | Delete
[1794] Fix | Delete
if ( isset( $_COOKIE[ 'wp-settings-' . $user_id ] ) ) {
[1795] Fix | Delete
$cookie = preg_replace( '/[^A-Za-z0-9=&_-]/', '', $_COOKIE[ 'wp-settings-' . $user_id ] );
[1796] Fix | Delete
[1797] Fix | Delete
if ( strpos( $cookie, '=' ) ) { // '=' cannot be 1st char.
[1798] Fix | Delete
parse_str( $cookie, $user_settings );
[1799] Fix | Delete
}
[1800] Fix | Delete
} else {
[1801] Fix | Delete
$option = get_user_option( 'user-settings', $user_id );
[1802] Fix | Delete
[1803] Fix | Delete
if ( $option && is_string( $option ) ) {
[1804] Fix | Delete
parse_str( $option, $user_settings );
[1805] Fix | Delete
}
[1806] Fix | Delete
}
[1807] Fix | Delete
[1808] Fix | Delete
$_updated_user_settings = $user_settings;
[1809] Fix | Delete
return $user_settings;
[1810] Fix | Delete
}
[1811] Fix | Delete
[1812] Fix | Delete
/**
[1813] Fix | Delete
* Private. Sets all user interface settings.
[1814] Fix | Delete
*
[1815] Fix | Delete
* @since 2.8.0
[1816] Fix | Delete
* @access private
[1817] Fix | Delete
*
[1818] Fix | Delete
* @global array $_updated_user_settings
[1819] Fix | Delete
*
[1820] Fix | Delete
* @param array $user_settings User settings.
[1821] Fix | Delete
* @return bool|null True if set successfully, false if the current user could not be found.
[1822] Fix | Delete
* Null if the current user is not a member of the site.
[1823] Fix | Delete
*/
[1824] Fix | Delete
function wp_set_all_user_settings( $user_settings ) {
[1825] Fix | Delete
global $_updated_user_settings;
[1826] Fix | Delete
[1827] Fix | Delete
$user_id = get_current_user_id();
[1828] Fix | Delete
if ( ! $user_id ) {
[1829] Fix | Delete
return false;
[1830] Fix | Delete
}
[1831] Fix | Delete
[1832] Fix | Delete
if ( ! is_user_member_of_blog() ) {
[1833] Fix | Delete
return;
[1834] Fix | Delete
}
[1835] Fix | Delete
[1836] Fix | Delete
$settings = '';
[1837] Fix | Delete
foreach ( $user_settings as $name => $value ) {
[1838] Fix | Delete
$_name = preg_replace( '/[^A-Za-z0-9_-]+/', '', $name );
[1839] Fix | Delete
$_value = preg_replace( '/[^A-Za-z0-9_-]+/', '', $value );
[1840] Fix | Delete
[1841] Fix | Delete
if ( ! empty( $_name ) ) {
[1842] Fix | Delete
$settings .= $_name . '=' . $_value . '&';
[1843] Fix | Delete
}
[1844] Fix | Delete
}
[1845] Fix | Delete
[1846] Fix | Delete
$settings = rtrim( $settings, '&' );
[1847] Fix | Delete
parse_str( $settings, $_updated_user_settings );
[1848] Fix | Delete
[1849] Fix | Delete
update_user_option( $user_id, 'user-settings', $settings, false );
[1850] Fix | Delete
update_user_option( $user_id, 'user-settings-time', time(), false );
[1851] Fix | Delete
[1852] Fix | Delete
return true;
[1853] Fix | Delete
}
[1854] Fix | Delete
[1855] Fix | Delete
/**
[1856] Fix | Delete
* Deletes the user settings of the current user.
[1857] Fix | Delete
*
[1858] Fix | Delete
* @since 2.7.0
[1859] Fix | Delete
*/
[1860] Fix | Delete
function delete_all_user_settings() {
[1861] Fix | Delete
$user_id = get_current_user_id();
[1862] Fix | Delete
if ( ! $user_id ) {
[1863] Fix | Delete
return;
[1864] Fix | Delete
}
[1865] Fix | Delete
[1866] Fix | Delete
update_user_option( $user_id, 'user-settings', '', false );
[1867] Fix | Delete
setcookie( 'wp-settings-' . $user_id, ' ', time() - YEAR_IN_SECONDS, SITECOOKIEPATH );
[1868] Fix | Delete
}
[1869] Fix | Delete
[1870] Fix | Delete
/**
[1871] Fix | Delete
* Retrieve an option value for the current network based on name of option.
[1872] Fix | Delete
*
[1873] Fix | Delete
* @since 2.8.0
[1874] Fix | Delete
* @since 4.4.0 The `$use_cache` parameter was deprecated.
[1875] Fix | Delete
* @since 4.4.0 Modified into wrapper for get_network_option()
[1876] Fix | Delete
*
[1877] Fix | Delete
* @see get_network_option()
[1878] Fix | Delete
*
[1879] Fix | Delete
* @param string $option Name of the option to retrieve. Expected to not be SQL-escaped.
[1880] Fix | Delete
* @param mixed $default_value Optional. Value to return if the option doesn't exist. Default false.
[1881] Fix | Delete
* @param bool $deprecated Whether to use cache. Multisite only. Always set to true.
[1882] Fix | Delete
* @return mixed Value set for the option.
[1883] Fix | Delete
*/
[1884] Fix | Delete
function get_site_option( $option, $default_value = false, $deprecated = true ) {
[1885] Fix | Delete
return get_network_option( null, $option, $default_value );
[1886] Fix | Delete
}
[1887] Fix | Delete
[1888] Fix | Delete
/**
[1889] Fix | Delete
* Adds a new option for the current network.
[1890] Fix | Delete
*
[1891] Fix | Delete
* Existing options will not be updated. Note that prior to 3.3 this wasn't the case.
[1892] Fix | Delete
*
[1893] Fix | Delete
* @since 2.8.0
[1894] Fix | Delete
* @since 4.4.0 Modified into wrapper for add_network_option()
[1895] Fix | Delete
*
[1896] Fix | Delete
* @see add_network_option()
[1897] Fix | Delete
*
[1898] Fix | Delete
* @param string $option Name of the option to add. Expected to not be SQL-escaped.
[1899] Fix | Delete
* @param mixed $value Option value, can be anything. Expected to not be SQL-escaped.
[1900] Fix | Delete
* @return bool True if the option was added, false otherwise.
[1901] Fix | Delete
*/
[1902] Fix | Delete
function add_site_option( $option, $value ) {
[1903] Fix | Delete
return add_network_option( null, $option, $value );
[1904] Fix | Delete
}
[1905] Fix | Delete
[1906] Fix | Delete
/**
[1907] Fix | Delete
* Removes an option by name for the current network.
[1908] Fix | Delete
*
[1909] Fix | Delete
* @since 2.8.0
[1910] Fix | Delete
* @since 4.4.0 Modified into wrapper for delete_network_option()
[1911] Fix | Delete
*
[1912] Fix | Delete
* @see delete_network_option()
[1913] Fix | Delete
*
[1914] Fix | Delete
* @param string $option Name of the option to delete. Expected to not be SQL-escaped.
[1915] Fix | Delete
* @return bool True if the option was deleted, false otherwise.
[1916] Fix | Delete
*/
[1917] Fix | Delete
function delete_site_option( $option ) {
[1918] Fix | Delete
return delete_network_option( null, $option );
[1919] Fix | Delete
}
[1920] Fix | Delete
[1921] Fix | Delete
/**
[1922] Fix | Delete
* Updates the value of an option that was already added for the current network.
[1923] Fix | Delete
*
[1924] Fix | Delete
* @since 2.8.0
[1925] Fix | Delete
* @since 4.4.0 Modified into wrapper for update_network_option()
[1926] Fix | Delete
*
[1927] Fix | Delete
* @see update_network_option()
[1928] Fix | Delete
*
[1929] Fix | Delete
* @param string $option Name of the option. Expected to not be SQL-escaped.
[1930] Fix | Delete
* @param mixed $value Option value. Expected to not be SQL-escaped.
[1931] Fix | Delete
* @return bool True if the value was updated, false otherwise.
[1932] Fix | Delete
*/
[1933] Fix | Delete
function update_site_option( $option, $value ) {
[1934] Fix | Delete
return update_network_option( null, $option, $value );
[1935] Fix | Delete
}
[1936] Fix | Delete
[1937] Fix | Delete
/**
[1938] Fix | Delete
* Retrieves a network's option value based on the option name.
[1939] Fix | Delete
*
[1940] Fix | Delete
* @since 4.4.0
[1941] Fix | Delete
*
[1942] Fix | Delete
* @see get_option()
[1943] Fix | Delete
*
[1944] Fix | Delete
* @global wpdb $wpdb WordPress database abstraction object.
[1945] Fix | Delete
*
[1946] Fix | Delete
* @param int $network_id ID of the network. Can be null to default to the current network ID.
[1947] Fix | Delete
* @param string $option Name of the option to retrieve. Expected to not be SQL-escaped.
[1948] Fix | Delete
* @param mixed $default_value Optional. Value to return if the option doesn't exist. Default false.
[1949] Fix | Delete
* @return mixed Value set for the option.
[1950] Fix | Delete
*/
[1951] Fix | Delete
function get_network_option( $network_id, $option, $default_value = false ) {
[1952] Fix | Delete
global $wpdb;
[1953] Fix | Delete
[1954] Fix | Delete
if ( $network_id && ! is_numeric( $network_id ) ) {
[1955] Fix | Delete
return false;
[1956] Fix | Delete
}
[1957] Fix | Delete
[1958] Fix | Delete
$network_id = (int) $network_id;
[1959] Fix | Delete
[1960] Fix | Delete
// Fallback to the current network if a network ID is not specified.
[1961] Fix | Delete
if ( ! $network_id ) {
[1962] Fix | Delete
$network_id = get_current_network_id();
[1963] Fix | Delete
}
[1964] Fix | Delete
[1965] Fix | Delete
/**
[1966] Fix | Delete
* Filters the value of an existing network option before it is retrieved.
[1967] Fix | Delete
*
[1968] Fix | Delete
* The dynamic portion of the hook name, `$option`, refers to the option name.
[1969] Fix | Delete
*
[1970] Fix | Delete
* Returning a value other than false from the filter will short-circuit retrieval
[1971] Fix | Delete
* and return that value instead.
[1972] Fix | Delete
*
[1973] Fix | Delete
* @since 2.9.0 As 'pre_site_option_' . $key
[1974] Fix | Delete
* @since 3.0.0
[1975] Fix | Delete
* @since 4.4.0 The `$option` parameter was added.
[1976] Fix | Delete
* @since 4.7.0 The `$network_id` parameter was added.
[1977] Fix | Delete
* @since 4.9.0 The `$default_value` parameter was added.
[1978] Fix | Delete
*
[1979] Fix | Delete
* @param mixed $pre_option The value to return instead of the option value. This differs from
[1980] Fix | Delete
* `$default_value`, which is used as the fallback value in the event
[1981] Fix | Delete
* the option doesn't exist elsewhere in get_network_option().
[1982] Fix | Delete
* Default false (to skip past the short-circuit).
[1983] Fix | Delete
* @param string $option Option name.
[1984] Fix | Delete
* @param int $network_id ID of the network.
[1985] Fix | Delete
* @param mixed $default_value The fallback value to return if the option does not exist.
[1986] Fix | Delete
* Default false.
[1987] Fix | Delete
*/
[1988] Fix | Delete
$pre = apply_filters( "pre_site_option_{$option}", false, $option, $network_id, $default_value );
[1989] Fix | Delete
[1990] Fix | Delete
if ( false !== $pre ) {
[1991] Fix | Delete
return $pre;
[1992] Fix | Delete
}
[1993] Fix | Delete
[1994] Fix | Delete
// Prevent non-existent options from triggering multiple queries.
[1995] Fix | Delete
$notoptions_key = "$network_id:notoptions";
[1996] Fix | Delete
$notoptions = wp_cache_get( $notoptions_key, 'site-options' );
[1997] Fix | Delete
[1998] Fix | Delete
if ( is_array( $notoptions ) && isset( $notoptions[ $option ] ) ) {
[1999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function