Fügen Sie eine Massenaktion zu wp-admin / users.php hinzu

Ich bin heavelly meine WordPress geändert, es ist erstaunlich, was Sie mit WordPress-Hooks, Aktionen tun können .. Aber ich bin nicht in der Lage zu finden, wie kann ich Massenaktion für Benutzer hinzufügen. Nehmen wir an, ich wähle 5 Benutzer und möchte ihnen einen user_meta-Wert zuweisen.

Solutions Collecting From Web of "Fügen Sie eine Massenaktion zu wp-admin / users.php hinzu"

Leider ist das nicht möglich. Benutzerdefinierte Aktionen können nicht zum Dropdown-Menü für Massenaktionen hinzugefügt werden (siehe trac tickets: http://core.trac.wordpress.org/ticket/12732 und http://core.trac.wordpress.org/ticket/16031 ).

Für Posts können Sie den hook restrict_manage_posts , um weitere Drop-down- / Add-Schaltflächen zu erstellen, um Ihre benutzerdefinierte Aktion auszulösen. Es gibt jedoch keinen restrict_manage_* -Hook für die Benutzertabelle.

Die einzige (und nicht besonders schöne) Problemumgehung besteht darin, Javascript zu verwenden, um zusätzliche Optionen in das Dropdown-Menü einzufügen.

Es gibt jedoch keine (unterstützte) Möglichkeit, die Aktion zu bearbeiten – dies müsste also auch selbst erledigt werden, indem man sich in den load-* oder admin_action_* . (Siehe die coredateien hier ).

Sie müssten dann die bereitgestellten Daten (die Benutzer-IDs, die Aktions-ID, Nonce usw.) in diesem Hook überprüfen und dann die Nonce und die Fähigkeit des aktuellen Benutzers überprüfen, diese Aktion auszuführen.

Siehe verwandte Frage: Benutzerdefinierte Bulk-Aktion

Es ist möglich, jQuery zu verwenden, um das Element zum Dropdown hinzuzufügen oder ein anderes Feld hinzuzufügen und dann Ajax zu verwenden, um den Klick abzufangen und auf diese Weise Ihre Massenaktion auszuführen.