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: ms-functions.php
$user = get_userdata( $user_id );
[1500] Fix | Delete
[1501] Fix | Delete
$options_site_url = esc_url( network_admin_url( 'settings.php' ) );
[1502] Fix | Delete
[1503] Fix | Delete
$msg = sprintf(
[1504] Fix | Delete
/* translators: New user notification email. 1: User login, 2: User IP address, 3: URL to Network Settings screen. */
[1505] Fix | Delete
__(
[1506] Fix | Delete
'New User: %1$s
[1507] Fix | Delete
Remote IP address: %2$s
[1508] Fix | Delete
[1509] Fix | Delete
Disable these notifications: %3$s'
[1510] Fix | Delete
),
[1511] Fix | Delete
$user->user_login,
[1512] Fix | Delete
wp_unslash( $_SERVER['REMOTE_ADDR'] ),
[1513] Fix | Delete
$options_site_url
[1514] Fix | Delete
);
[1515] Fix | Delete
[1516] Fix | Delete
/**
[1517] Fix | Delete
* Filters the message body of the new user activation email sent
[1518] Fix | Delete
* to the network administrator.
[1519] Fix | Delete
*
[1520] Fix | Delete
* @since MU (3.0.0)
[1521] Fix | Delete
*
[1522] Fix | Delete
* @param string $msg Email body.
[1523] Fix | Delete
* @param WP_User $user WP_User instance of the new user.
[1524] Fix | Delete
*/
[1525] Fix | Delete
$msg = apply_filters( 'newuser_notify_siteadmin', $msg, $user );
[1526] Fix | Delete
[1527] Fix | Delete
/* translators: New user notification email subject. %s: User login. */
[1528] Fix | Delete
wp_mail( $email, sprintf( __( 'New User Registration: %s' ), $user->user_login ), $msg );
[1529] Fix | Delete
[1530] Fix | Delete
return true;
[1531] Fix | Delete
}
[1532] Fix | Delete
[1533] Fix | Delete
/**
[1534] Fix | Delete
* Checks whether a site name is already taken.
[1535] Fix | Delete
*
[1536] Fix | Delete
* The name is the site's subdomain or the site's subdirectory
[1537] Fix | Delete
* path depending on the network settings.
[1538] Fix | Delete
*
[1539] Fix | Delete
* Used during the new site registration process to ensure
[1540] Fix | Delete
* that each site name is unique.
[1541] Fix | Delete
*
[1542] Fix | Delete
* @since MU (3.0.0)
[1543] Fix | Delete
*
[1544] Fix | Delete
* @param string $domain The domain to be checked.
[1545] Fix | Delete
* @param string $path The path to be checked.
[1546] Fix | Delete
* @param int $network_id Optional. Network ID. Only relevant on multi-network installations.
[1547] Fix | Delete
* Default 1.
[1548] Fix | Delete
* @return int|null The site ID if the site name exists, null otherwise.
[1549] Fix | Delete
*/
[1550] Fix | Delete
function domain_exists( $domain, $path, $network_id = 1 ) {
[1551] Fix | Delete
$path = trailingslashit( $path );
[1552] Fix | Delete
$args = array(
[1553] Fix | Delete
'network_id' => $network_id,
[1554] Fix | Delete
'domain' => $domain,
[1555] Fix | Delete
'path' => $path,
[1556] Fix | Delete
'fields' => 'ids',
[1557] Fix | Delete
'number' => 1,
[1558] Fix | Delete
'update_site_meta_cache' => false,
[1559] Fix | Delete
);
[1560] Fix | Delete
$result = get_sites( $args );
[1561] Fix | Delete
$result = array_shift( $result );
[1562] Fix | Delete
[1563] Fix | Delete
/**
[1564] Fix | Delete
* Filters whether a site name is taken.
[1565] Fix | Delete
*
[1566] Fix | Delete
* The name is the site's subdomain or the site's subdirectory
[1567] Fix | Delete
* path depending on the network settings.
[1568] Fix | Delete
*
[1569] Fix | Delete
* @since 3.5.0
[1570] Fix | Delete
*
[1571] Fix | Delete
* @param int|null $result The site ID if the site name exists, null otherwise.
[1572] Fix | Delete
* @param string $domain Domain to be checked.
[1573] Fix | Delete
* @param string $path Path to be checked.
[1574] Fix | Delete
* @param int $network_id Network ID. Only relevant on multi-network installations.
[1575] Fix | Delete
*/
[1576] Fix | Delete
return apply_filters( 'domain_exists', $result, $domain, $path, $network_id );
[1577] Fix | Delete
}
[1578] Fix | Delete
[1579] Fix | Delete
/**
[1580] Fix | Delete
* Notifies the site administrator that their site activation was successful.
[1581] Fix | Delete
*
[1582] Fix | Delete
* Filter {@see 'wpmu_welcome_notification'} to disable or bypass.
[1583] Fix | Delete
*
[1584] Fix | Delete
* Filter {@see 'update_welcome_email'} and {@see 'update_welcome_subject'} to
[1585] Fix | Delete
* modify the content and subject line of the notification email.
[1586] Fix | Delete
*
[1587] Fix | Delete
* @since MU (3.0.0)
[1588] Fix | Delete
*
[1589] Fix | Delete
* @param int $blog_id Site ID.
[1590] Fix | Delete
* @param int $user_id User ID.
[1591] Fix | Delete
* @param string $password User password, or "N/A" if the user account is not new.
[1592] Fix | Delete
* @param string $title Site title.
[1593] Fix | Delete
* @param array $meta Optional. Signup meta data. By default, contains the requested privacy setting and lang_id.
[1594] Fix | Delete
* @return bool Whether the email notification was sent.
[1595] Fix | Delete
*/
[1596] Fix | Delete
function wpmu_welcome_notification( $blog_id, $user_id, $password, $title, $meta = array() ) {
[1597] Fix | Delete
$current_network = get_network();
[1598] Fix | Delete
[1599] Fix | Delete
/**
[1600] Fix | Delete
* Filters whether to bypass the welcome email sent to the site administrator after site activation.
[1601] Fix | Delete
*
[1602] Fix | Delete
* Returning false disables the welcome email.
[1603] Fix | Delete
*
[1604] Fix | Delete
* @since MU (3.0.0)
[1605] Fix | Delete
*
[1606] Fix | Delete
* @param int|false $blog_id Site ID, or false to prevent the email from sending.
[1607] Fix | Delete
* @param int $user_id User ID of the site administrator.
[1608] Fix | Delete
* @param string $password User password, or "N/A" if the user account is not new.
[1609] Fix | Delete
* @param string $title Site title.
[1610] Fix | Delete
* @param array $meta Signup meta data. By default, contains the requested privacy setting and lang_id.
[1611] Fix | Delete
*/
[1612] Fix | Delete
if ( ! apply_filters( 'wpmu_welcome_notification', $blog_id, $user_id, $password, $title, $meta ) ) {
[1613] Fix | Delete
return false;
[1614] Fix | Delete
}
[1615] Fix | Delete
[1616] Fix | Delete
$user = get_userdata( $user_id );
[1617] Fix | Delete
[1618] Fix | Delete
$switched_locale = switch_to_user_locale( $user_id );
[1619] Fix | Delete
[1620] Fix | Delete
$welcome_email = get_site_option( 'welcome_email' );
[1621] Fix | Delete
if ( false == $welcome_email ) {
[1622] Fix | Delete
/* translators: Do not translate USERNAME, SITE_NAME, BLOG_URL, PASSWORD: those are placeholders. */
[1623] Fix | Delete
$welcome_email = __(
[1624] Fix | Delete
'Howdy USERNAME,
[1625] Fix | Delete
[1626] Fix | Delete
Your new SITE_NAME site has been successfully set up at:
[1627] Fix | Delete
BLOG_URL
[1628] Fix | Delete
[1629] Fix | Delete
You can log in to the administrator account with the following information:
[1630] Fix | Delete
[1631] Fix | Delete
Username: USERNAME
[1632] Fix | Delete
Password: PASSWORD
[1633] Fix | Delete
Log in here: BLOG_URLwp-login.php
[1634] Fix | Delete
[1635] Fix | Delete
We hope you enjoy your new site. Thanks!
[1636] Fix | Delete
[1637] Fix | Delete
--The Team @ SITE_NAME'
[1638] Fix | Delete
);
[1639] Fix | Delete
}
[1640] Fix | Delete
[1641] Fix | Delete
$url = get_blogaddress_by_id( $blog_id );
[1642] Fix | Delete
[1643] Fix | Delete
$welcome_email = str_replace( 'SITE_NAME', $current_network->site_name, $welcome_email );
[1644] Fix | Delete
$welcome_email = str_replace( 'BLOG_TITLE', $title, $welcome_email );
[1645] Fix | Delete
$welcome_email = str_replace( 'BLOG_URL', $url, $welcome_email );
[1646] Fix | Delete
$welcome_email = str_replace( 'USERNAME', $user->user_login, $welcome_email );
[1647] Fix | Delete
$welcome_email = str_replace( 'PASSWORD', $password, $welcome_email );
[1648] Fix | Delete
[1649] Fix | Delete
/**
[1650] Fix | Delete
* Filters the content of the welcome email sent to the site administrator after site activation.
[1651] Fix | Delete
*
[1652] Fix | Delete
* Content should be formatted for transmission via wp_mail().
[1653] Fix | Delete
*
[1654] Fix | Delete
* @since MU (3.0.0)
[1655] Fix | Delete
*
[1656] Fix | Delete
* @param string $welcome_email Message body of the email.
[1657] Fix | Delete
* @param int $blog_id Site ID.
[1658] Fix | Delete
* @param int $user_id User ID of the site administrator.
[1659] Fix | Delete
* @param string $password User password, or "N/A" if the user account is not new.
[1660] Fix | Delete
* @param string $title Site title.
[1661] Fix | Delete
* @param array $meta Signup meta data. By default, contains the requested privacy setting and lang_id.
[1662] Fix | Delete
*/
[1663] Fix | Delete
$welcome_email = apply_filters( 'update_welcome_email', $welcome_email, $blog_id, $user_id, $password, $title, $meta );
[1664] Fix | Delete
[1665] Fix | Delete
$admin_email = get_site_option( 'admin_email' );
[1666] Fix | Delete
[1667] Fix | Delete
if ( '' === $admin_email ) {
[1668] Fix | Delete
$admin_email = 'support@' . wp_parse_url( network_home_url(), PHP_URL_HOST );
[1669] Fix | Delete
}
[1670] Fix | Delete
[1671] Fix | Delete
$from_name = ( '' !== get_site_option( 'site_name' ) ) ? esc_html( get_site_option( 'site_name' ) ) : 'WordPress';
[1672] Fix | Delete
$message_headers = "From: \"{$from_name}\" <{$admin_email}>\n" . 'Content-Type: text/plain; charset="' . get_option( 'blog_charset' ) . "\"\n";
[1673] Fix | Delete
$message = $welcome_email;
[1674] Fix | Delete
[1675] Fix | Delete
if ( empty( $current_network->site_name ) ) {
[1676] Fix | Delete
$current_network->site_name = 'WordPress';
[1677] Fix | Delete
}
[1678] Fix | Delete
[1679] Fix | Delete
/* translators: New site notification email subject. 1: Network title, 2: New site title. */
[1680] Fix | Delete
$subject = __( 'New %1$s Site: %2$s' );
[1681] Fix | Delete
[1682] Fix | Delete
/**
[1683] Fix | Delete
* Filters the subject of the welcome email sent to the site administrator after site activation.
[1684] Fix | Delete
*
[1685] Fix | Delete
* @since MU (3.0.0)
[1686] Fix | Delete
*
[1687] Fix | Delete
* @param string $subject Subject of the email.
[1688] Fix | Delete
*/
[1689] Fix | Delete
$subject = apply_filters( 'update_welcome_subject', sprintf( $subject, $current_network->site_name, wp_unslash( $title ) ) );
[1690] Fix | Delete
[1691] Fix | Delete
wp_mail( $user->user_email, wp_specialchars_decode( $subject ), $message, $message_headers );
[1692] Fix | Delete
[1693] Fix | Delete
if ( $switched_locale ) {
[1694] Fix | Delete
restore_previous_locale();
[1695] Fix | Delete
}
[1696] Fix | Delete
[1697] Fix | Delete
return true;
[1698] Fix | Delete
}
[1699] Fix | Delete
[1700] Fix | Delete
/**
[1701] Fix | Delete
* Notifies the Multisite network administrator that a new site was created.
[1702] Fix | Delete
*
[1703] Fix | Delete
* Filter {@see 'send_new_site_email'} to disable or bypass.
[1704] Fix | Delete
*
[1705] Fix | Delete
* Filter {@see 'new_site_email'} to filter the contents.
[1706] Fix | Delete
*
[1707] Fix | Delete
* @since 5.6.0
[1708] Fix | Delete
*
[1709] Fix | Delete
* @param int $site_id Site ID of the new site.
[1710] Fix | Delete
* @param int $user_id User ID of the administrator of the new site.
[1711] Fix | Delete
* @return bool Whether the email notification was sent.
[1712] Fix | Delete
*/
[1713] Fix | Delete
function wpmu_new_site_admin_notification( $site_id, $user_id ) {
[1714] Fix | Delete
$site = get_site( $site_id );
[1715] Fix | Delete
$user = get_userdata( $user_id );
[1716] Fix | Delete
$email = get_site_option( 'admin_email' );
[1717] Fix | Delete
[1718] Fix | Delete
if ( ! $site || ! $user || ! $email ) {
[1719] Fix | Delete
return false;
[1720] Fix | Delete
}
[1721] Fix | Delete
[1722] Fix | Delete
/**
[1723] Fix | Delete
* Filters whether to send an email to the Multisite network administrator when a new site is created.
[1724] Fix | Delete
*
[1725] Fix | Delete
* Return false to disable sending the email.
[1726] Fix | Delete
*
[1727] Fix | Delete
* @since 5.6.0
[1728] Fix | Delete
*
[1729] Fix | Delete
* @param bool $send Whether to send the email.
[1730] Fix | Delete
* @param WP_Site $site Site object of the new site.
[1731] Fix | Delete
* @param WP_User $user User object of the administrator of the new site.
[1732] Fix | Delete
*/
[1733] Fix | Delete
if ( ! apply_filters( 'send_new_site_email', true, $site, $user ) ) {
[1734] Fix | Delete
return false;
[1735] Fix | Delete
}
[1736] Fix | Delete
[1737] Fix | Delete
$switched_locale = false;
[1738] Fix | Delete
$network_admin = get_user_by( 'email', $email );
[1739] Fix | Delete
[1740] Fix | Delete
if ( $network_admin ) {
[1741] Fix | Delete
// If the network admin email address corresponds to a user, switch to their locale.
[1742] Fix | Delete
$switched_locale = switch_to_user_locale( $network_admin->ID );
[1743] Fix | Delete
} else {
[1744] Fix | Delete
// Otherwise switch to the locale of the current site.
[1745] Fix | Delete
$switched_locale = switch_to_locale( get_locale() );
[1746] Fix | Delete
}
[1747] Fix | Delete
[1748] Fix | Delete
$subject = sprintf(
[1749] Fix | Delete
/* translators: New site notification email subject. %s: Network title. */
[1750] Fix | Delete
__( '[%s] New Site Created' ),
[1751] Fix | Delete
get_network()->site_name
[1752] Fix | Delete
);
[1753] Fix | Delete
[1754] Fix | Delete
$message = sprintf(
[1755] Fix | Delete
/* translators: New site notification email. 1: User login, 2: Site URL, 3: Site title. */
[1756] Fix | Delete
__(
[1757] Fix | Delete
'New site created by %1$s
[1758] Fix | Delete
[1759] Fix | Delete
Address: %2$s
[1760] Fix | Delete
Name: %3$s'
[1761] Fix | Delete
),
[1762] Fix | Delete
$user->user_login,
[1763] Fix | Delete
get_site_url( $site->id ),
[1764] Fix | Delete
get_blog_option( $site->id, 'blogname' )
[1765] Fix | Delete
);
[1766] Fix | Delete
[1767] Fix | Delete
$header = sprintf(
[1768] Fix | Delete
'From: "%1$s" <%2$s>',
[1769] Fix | Delete
_x( 'Site Admin', 'email "From" field' ),
[1770] Fix | Delete
$email
[1771] Fix | Delete
);
[1772] Fix | Delete
[1773] Fix | Delete
$new_site_email = array(
[1774] Fix | Delete
'to' => $email,
[1775] Fix | Delete
'subject' => $subject,
[1776] Fix | Delete
'message' => $message,
[1777] Fix | Delete
'headers' => $header,
[1778] Fix | Delete
);
[1779] Fix | Delete
[1780] Fix | Delete
/**
[1781] Fix | Delete
* Filters the content of the email sent to the Multisite network administrator when a new site is created.
[1782] Fix | Delete
*
[1783] Fix | Delete
* Content should be formatted for transmission via wp_mail().
[1784] Fix | Delete
*
[1785] Fix | Delete
* @since 5.6.0
[1786] Fix | Delete
*
[1787] Fix | Delete
* @param array $new_site_email {
[1788] Fix | Delete
* Used to build wp_mail().
[1789] Fix | Delete
*
[1790] Fix | Delete
* @type string $to The email address of the recipient.
[1791] Fix | Delete
* @type string $subject The subject of the email.
[1792] Fix | Delete
* @type string $message The content of the email.
[1793] Fix | Delete
* @type string $headers Headers.
[1794] Fix | Delete
* }
[1795] Fix | Delete
* @param WP_Site $site Site object of the new site.
[1796] Fix | Delete
* @param WP_User $user User object of the administrator of the new site.
[1797] Fix | Delete
*/
[1798] Fix | Delete
$new_site_email = apply_filters( 'new_site_email', $new_site_email, $site, $user );
[1799] Fix | Delete
[1800] Fix | Delete
wp_mail(
[1801] Fix | Delete
$new_site_email['to'],
[1802] Fix | Delete
wp_specialchars_decode( $new_site_email['subject'] ),
[1803] Fix | Delete
$new_site_email['message'],
[1804] Fix | Delete
$new_site_email['headers']
[1805] Fix | Delete
);
[1806] Fix | Delete
[1807] Fix | Delete
if ( $switched_locale ) {
[1808] Fix | Delete
restore_previous_locale();
[1809] Fix | Delete
}
[1810] Fix | Delete
[1811] Fix | Delete
return true;
[1812] Fix | Delete
}
[1813] Fix | Delete
[1814] Fix | Delete
/**
[1815] Fix | Delete
* Notifies a user that their account activation has been successful.
[1816] Fix | Delete
*
[1817] Fix | Delete
* Filter {@see 'wpmu_welcome_user_notification'} to disable or bypass.
[1818] Fix | Delete
*
[1819] Fix | Delete
* Filter {@see 'update_welcome_user_email'} and {@see 'update_welcome_user_subject'} to
[1820] Fix | Delete
* modify the content and subject line of the notification email.
[1821] Fix | Delete
*
[1822] Fix | Delete
* @since MU (3.0.0)
[1823] Fix | Delete
*
[1824] Fix | Delete
* @param int $user_id User ID.
[1825] Fix | Delete
* @param string $password User password.
[1826] Fix | Delete
* @param array $meta Optional. Signup meta data. Default empty array.
[1827] Fix | Delete
* @return bool
[1828] Fix | Delete
*/
[1829] Fix | Delete
function wpmu_welcome_user_notification( $user_id, $password, $meta = array() ) {
[1830] Fix | Delete
$current_network = get_network();
[1831] Fix | Delete
[1832] Fix | Delete
/**
[1833] Fix | Delete
* Filters whether to bypass the welcome email after user activation.
[1834] Fix | Delete
*
[1835] Fix | Delete
* Returning false disables the welcome email.
[1836] Fix | Delete
*
[1837] Fix | Delete
* @since MU (3.0.0)
[1838] Fix | Delete
*
[1839] Fix | Delete
* @param int $user_id User ID.
[1840] Fix | Delete
* @param string $password User password.
[1841] Fix | Delete
* @param array $meta Signup meta data. Default empty array.
[1842] Fix | Delete
*/
[1843] Fix | Delete
if ( ! apply_filters( 'wpmu_welcome_user_notification', $user_id, $password, $meta ) ) {
[1844] Fix | Delete
return false;
[1845] Fix | Delete
}
[1846] Fix | Delete
[1847] Fix | Delete
$welcome_email = get_site_option( 'welcome_user_email' );
[1848] Fix | Delete
[1849] Fix | Delete
$user = get_userdata( $user_id );
[1850] Fix | Delete
[1851] Fix | Delete
$switched_locale = switch_to_user_locale( $user_id );
[1852] Fix | Delete
[1853] Fix | Delete
/**
[1854] Fix | Delete
* Filters the content of the welcome email after user activation.
[1855] Fix | Delete
*
[1856] Fix | Delete
* Content should be formatted for transmission via wp_mail().
[1857] Fix | Delete
*
[1858] Fix | Delete
* @since MU (3.0.0)
[1859] Fix | Delete
*
[1860] Fix | Delete
* @param string $welcome_email The message body of the account activation success email.
[1861] Fix | Delete
* @param int $user_id User ID.
[1862] Fix | Delete
* @param string $password User password.
[1863] Fix | Delete
* @param array $meta Signup meta data. Default empty array.
[1864] Fix | Delete
*/
[1865] Fix | Delete
$welcome_email = apply_filters( 'update_welcome_user_email', $welcome_email, $user_id, $password, $meta );
[1866] Fix | Delete
$welcome_email = str_replace( 'SITE_NAME', $current_network->site_name, $welcome_email );
[1867] Fix | Delete
$welcome_email = str_replace( 'USERNAME', $user->user_login, $welcome_email );
[1868] Fix | Delete
$welcome_email = str_replace( 'PASSWORD', $password, $welcome_email );
[1869] Fix | Delete
$welcome_email = str_replace( 'LOGINLINK', wp_login_url(), $welcome_email );
[1870] Fix | Delete
[1871] Fix | Delete
$admin_email = get_site_option( 'admin_email' );
[1872] Fix | Delete
[1873] Fix | Delete
if ( '' === $admin_email ) {
[1874] Fix | Delete
$admin_email = 'support@' . wp_parse_url( network_home_url(), PHP_URL_HOST );
[1875] Fix | Delete
}
[1876] Fix | Delete
[1877] Fix | Delete
$from_name = ( '' !== get_site_option( 'site_name' ) ) ? esc_html( get_site_option( 'site_name' ) ) : 'WordPress';
[1878] Fix | Delete
$message_headers = "From: \"{$from_name}\" <{$admin_email}>\n" . 'Content-Type: text/plain; charset="' . get_option( 'blog_charset' ) . "\"\n";
[1879] Fix | Delete
$message = $welcome_email;
[1880] Fix | Delete
[1881] Fix | Delete
if ( empty( $current_network->site_name ) ) {
[1882] Fix | Delete
$current_network->site_name = 'WordPress';
[1883] Fix | Delete
}
[1884] Fix | Delete
[1885] Fix | Delete
/* translators: New user notification email subject. 1: Network title, 2: New user login. */
[1886] Fix | Delete
$subject = __( 'New %1$s User: %2$s' );
[1887] Fix | Delete
[1888] Fix | Delete
/**
[1889] Fix | Delete
* Filters the subject of the welcome email after user activation.
[1890] Fix | Delete
*
[1891] Fix | Delete
* @since MU (3.0.0)
[1892] Fix | Delete
*
[1893] Fix | Delete
* @param string $subject Subject of the email.
[1894] Fix | Delete
*/
[1895] Fix | Delete
$subject = apply_filters( 'update_welcome_user_subject', sprintf( $subject, $current_network->site_name, $user->user_login ) );
[1896] Fix | Delete
[1897] Fix | Delete
wp_mail( $user->user_email, wp_specialchars_decode( $subject ), $message, $message_headers );
[1898] Fix | Delete
[1899] Fix | Delete
if ( $switched_locale ) {
[1900] Fix | Delete
restore_previous_locale();
[1901] Fix | Delete
}
[1902] Fix | Delete
[1903] Fix | Delete
return true;
[1904] Fix | Delete
}
[1905] Fix | Delete
[1906] Fix | Delete
/**
[1907] Fix | Delete
* Gets the current network.
[1908] Fix | Delete
*
[1909] Fix | Delete
* Returns an object containing the 'id', 'domain', 'path', and 'site_name'
[1910] Fix | Delete
* properties of the network being viewed.
[1911] Fix | Delete
*
[1912] Fix | Delete
* @see wpmu_current_site()
[1913] Fix | Delete
*
[1914] Fix | Delete
* @since MU (3.0.0)
[1915] Fix | Delete
*
[1916] Fix | Delete
* @global WP_Network $current_site The current network.
[1917] Fix | Delete
*
[1918] Fix | Delete
* @return WP_Network The current network.
[1919] Fix | Delete
*/
[1920] Fix | Delete
function get_current_site() {
[1921] Fix | Delete
global $current_site;
[1922] Fix | Delete
return $current_site;
[1923] Fix | Delete
}
[1924] Fix | Delete
[1925] Fix | Delete
/**
[1926] Fix | Delete
* Gets a user's most recent post.
[1927] Fix | Delete
*
[1928] Fix | Delete
* Walks through each of a user's blogs to find the post with
[1929] Fix | Delete
* the most recent post_date_gmt.
[1930] Fix | Delete
*
[1931] Fix | Delete
* @since MU (3.0.0)
[1932] Fix | Delete
*
[1933] Fix | Delete
* @global wpdb $wpdb WordPress database abstraction object.
[1934] Fix | Delete
*
[1935] Fix | Delete
* @param int $user_id User ID.
[1936] Fix | Delete
* @return array Contains the blog_id, post_id, post_date_gmt, and post_gmt_ts.
[1937] Fix | Delete
*/
[1938] Fix | Delete
function get_most_recent_post_of_user( $user_id ) {
[1939] Fix | Delete
global $wpdb;
[1940] Fix | Delete
[1941] Fix | Delete
$user_blogs = get_blogs_of_user( (int) $user_id );
[1942] Fix | Delete
$most_recent_post = array();
[1943] Fix | Delete
[1944] Fix | Delete
/*
[1945] Fix | Delete
* Walk through each blog and get the most recent post
[1946] Fix | Delete
* published by $user_id.
[1947] Fix | Delete
*/
[1948] Fix | Delete
foreach ( (array) $user_blogs as $blog ) {
[1949] Fix | Delete
$prefix = $wpdb->get_blog_prefix( $blog->userblog_id );
[1950] Fix | Delete
$recent_post = $wpdb->get_row( $wpdb->prepare( "SELECT ID, post_date_gmt FROM {$prefix}posts WHERE post_author = %d AND post_type = 'post' AND post_status = 'publish' ORDER BY post_date_gmt DESC LIMIT 1", $user_id ), ARRAY_A );
[1951] Fix | Delete
[1952] Fix | Delete
// Make sure we found a post.
[1953] Fix | Delete
if ( isset( $recent_post['ID'] ) ) {
[1954] Fix | Delete
$post_gmt_ts = strtotime( $recent_post['post_date_gmt'] );
[1955] Fix | Delete
[1956] Fix | Delete
/*
[1957] Fix | Delete
* If this is the first post checked
[1958] Fix | Delete
* or if this post is newer than the current recent post,
[1959] Fix | Delete
* make it the new most recent post.
[1960] Fix | Delete
*/
[1961] Fix | Delete
if ( ! isset( $most_recent_post['post_gmt_ts'] ) || ( $post_gmt_ts > $most_recent_post['post_gmt_ts'] ) ) {
[1962] Fix | Delete
$most_recent_post = array(
[1963] Fix | Delete
'blog_id' => $blog->userblog_id,
[1964] Fix | Delete
'post_id' => $recent_post['ID'],
[1965] Fix | Delete
'post_date_gmt' => $recent_post['post_date_gmt'],
[1966] Fix | Delete
'post_gmt_ts' => $post_gmt_ts,
[1967] Fix | Delete
);
[1968] Fix | Delete
}
[1969] Fix | Delete
}
[1970] Fix | Delete
}
[1971] Fix | Delete
[1972] Fix | Delete
return $most_recent_post;
[1973] Fix | Delete
}
[1974] Fix | Delete
[1975] Fix | Delete
//
[1976] Fix | Delete
// Misc functions.
[1977] Fix | Delete
//
[1978] Fix | Delete
[1979] Fix | Delete
/**
[1980] Fix | Delete
* Checks an array of MIME types against a list of allowed types.
[1981] Fix | Delete
*
[1982] Fix | Delete
* WordPress ships with a set of allowed upload filetypes,
[1983] Fix | Delete
* which is defined in wp-includes/functions.php in
[1984] Fix | Delete
* get_allowed_mime_types(). This function is used to filter
[1985] Fix | Delete
* that list against the filetypes allowed provided by Multisite
[1986] Fix | Delete
* Super Admins at wp-admin/network/settings.php.
[1987] Fix | Delete
*
[1988] Fix | Delete
* @since MU (3.0.0)
[1989] Fix | Delete
*
[1990] Fix | Delete
* @param array $mimes
[1991] Fix | Delete
* @return array
[1992] Fix | Delete
*/
[1993] Fix | Delete
function check_upload_mimes( $mimes ) {
[1994] Fix | Delete
$site_exts = explode( ' ', get_site_option( 'upload_filetypes', 'jpg jpeg png gif' ) );
[1995] Fix | Delete
$site_mimes = array();
[1996] Fix | Delete
foreach ( $site_exts as $ext ) {
[1997] Fix | Delete
foreach ( $mimes as $ext_pattern => $mime ) {
[1998] Fix | Delete
if ( '' !== $ext && str_contains( $ext_pattern, $ext ) ) {
[1999] Fix | Delete
It is recommended that you Edit text format, this type of Fix handles quite a lot in one request
Function