Пример #1
0
function memberful_wp_debug()
{
    global $wp_version;
    $mapping_stats = new Memberful_User_Map_Stats(Memberful_User_Mapping_Repository::table());
    $counts = count_users();
    $unmapped_users = $mapping_stats->unmapped_users();
    $total_mapping_records = $mapping_stats->count_mapping_records();
    $total_users = $counts['total_users'];
    $total_unmapped_users = count($unmapped_users);
    $total_mapped_users = $total_users - $total_unmapped_users;
    $config = memberful_wp_option_values();
    $acl_for_all_posts = _memberful_wp_debug_all_post_meta();
    $plugins = get_plugins();
    $error_log = memberful_wp_error_log();
    if ($total_users != $total_mapped_users) {
        $mapping_records = $mapping_stats->mapping_records();
    } else {
        $mapping_records = array();
    }
    memberful_wp_render('debug', compact('unmapped_users', 'total_users', 'total_unmapped_users', 'total_mapped_users', 'total_mapping_records', 'mapping_records', 'config', 'acl_for_all_posts', 'wp_version', 'plugins', 'error_log'));
}
Пример #2
0
function memberful_wp_store_error($new_payload)
{
    // Try not to overload the WP options table with errors!
    $error_log = array_slice(memberful_wp_error_log(), 0, 99, TRUE);
    array_unshift($error_log, $new_payload);
    update_option('memberful_error_log', $error_log);
    return true;
}