Making WordPress.org

Changeset 10484


Ignore:
Timestamp:
12/02/2020 06:20:32 AM (5 years ago)
Author:
dd32
Message:

Theme Preview: Avoid potential fatal errors during theme bootstrap before is_user_logged_in() becomes available.

See [10482]

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sites/trunk/wp-themes.com/public_html/wp-content/mu-plugins/pub/disallow-db-writes.php

    r10483 r10484  
    1212    // Borrowed from HyperDB, only SELECT queries are considered non-write
    1313    if ( ! preg_match( '/^\s*(?:SELECT|SHOW|DESCRIBE|DESC|EXPLAIN)\s/i', $query ) ) {
    14         if ( ! is_admin() || ! is_user_logged_in() ) {
     14        if (
     15            ! is_admin() ||
     16            ! function_exists( 'is_user_logged_in' ) ||
     17            ! is_user_logged_in()
     18        ) {
    1519            $query = '';
    1620        }
     
    2226// Disable update_option() directly.
    2327add_filter( 'pre_update_option', function( $value, $option, $old_value ) {
    24     if ( ! is_admin() || ! is_user_logged_in() ) {
     28    if (
     29        ! is_admin() ||
     30        ! function_exists( 'is_user_logged_in' ) ||
     31        ! is_user_logged_in()
     32    ) {
    2533        $value = $old_value;
    2634    }
Note: See TracChangeset for help on using the changeset viewer.