Hinzufügen von benutzerdefinierten Capabilities

Also, ich bin mir nicht sicher, ob das möglich ist, aber ist es möglich, benutzerdefinierte Fähigkeiten hinzuzufügen?

Also, ich habe eine Gruppenmeldung geschrieben, die WordPress anpasst. Ich möchte nur, dass bestimmte Mitglieder (über die Optionen, die ich gerade gefragt habe) in der Lage sind, solche Nachrichten zu versenden. Ich würde gerne eine function für, sagen wir “group_message”, hinzufügen und sie bestimmten Benutzern hinzufügen (da es nicht ausschließlich Editoren / Administratoren sind, die Zugriff haben).

Ich weiss Bescheid:

wp_current_user()->add_cap() 

Aber ist das einzige was ich tun muss, sagen wir: wp_current_user () -> add_cap (‘group_message’)?

Solutions Collecting From Web of "Hinzufügen von benutzerdefinierten Capabilities"

Ich habe gerade ein kurzes Beispiel für die Einrichtung einer benutzerdefinierten Rollenfunktion (Explanation und Code) gegeben. In Ihrem Fall möchten Sie jedoch die functionalität bestimmten Benutzern hinzufügen – nicht Rollen.

Der folgende Code kann ein Ausgangspunkt für das sein, was Sie tun möchten:

>>> Einrichten

 // The IDs of the `privileged users` $users = array( ... ); // Required arguments for the user query $args = array( 'include' => $users, 'fields' => 'all_with_meta', ); // Add the capability to privileged users foreach ( get_users( $args ) as $user ) $user->add_cap( 'group_message' ); 

>>> Verwenden Sie es

 // Check for the capability if ( current_user_can( 'group_message') ) { // group message stuff } 

>>> Aufräumen

 // Remove the capability foreach ( get_users( 'fields' => 'all_with_meta' ) as $user ) $user->remove_cap( 'group_message' ); 

Alles, was Sie jetzt tun müssen, ist, sich über die Benutzer-IDs zu informieren . Sie könnten zum Beispiel alle Benutzer auf Ihrer Plugin-Menüseite auflisten (falls Sie eine haben), dann diejenigen auswählen, die Gruppennachrichten ermöglichen sollen, und schließlich diesen Benutzern die functionalität hinzufügen.