Ich entwickle ein Warenkorb-Plugin und plane, eine neue Benutzerrolle für Kunden zu erstellen.
Meine Frage ist, wie benutzerdefinierte Funktionen erstellt werden, damit ich diese benutzerdefinierten Funktionen der neuen Benutzerrolle zuweisen kann. Diese Antwort bot eine Möglichkeit, neue Funktionen zu erstellen, aber es ist nur ein neuer Name für die ursprünglichen Funktionen.
Kann jemand erklären, wie man eine brandneue Funktion erstellt, die einige benutzerdefinierte Funktionen steuert?
Sie sollten zunächst verstehen, dass WordPress-Benutzerrollen einfach als eine Reihe von Funktionen sind. Davon abgesehen, da Sie gesagt haben, dass Sie ein Plugin erstellen, denke ich gerne, dass Ihnen das Programmieren nicht fremd ist und Sie daher keine Angst haben, Ihre Lösung zu codieren, anstatt dafür ein anderes Plugin zu verwenden.
Dieser Code soll Ihnen dabei helfen, eine neue Benutzerrolle zu erstellen und ihr benutzerdefinierte Funktionen hinzuzufügen.
<?php
// create a new user role
function wpeagles_example_role()
{
add_role(
'example_role',
'example Role',
[
// list of capabilities for this role
'read' => true,
'edit_posts' => true,
'upload_files' => true,
]
);
}
// add the example_role
add_action('init', 'wpeagles_example_role');
Verwenden Sie den folgenden Code, um dieser Benutzerrolle eine benutzerdefinierte Funktion hinzuzufügen:
//adding custom capability
<?php
function wpeagles_example_role_caps()
{
// gets the example_role role object
$role = get_role('example_role');
// add a custom capability
// you can remove the 'edit_others-post' and add something else (your own custom capability) which you can use in your code login along with the current_user_can( $capability ) hook.
$role->add_cap('edit_others_posts', true);
}
// add example_role capabilities, priority must be after the initial role definition
add_action('init', 'wpeagles_example_role_caps', 11);
Weitere Referenz: https://developer.wordpress.org/plugins/users/roles-and-capabilities/
Sie können benutzerdefinierte Rollen und Funktionen per Plugin erstellen. Zwei Optionen sind dort per benutzerdefiniertem Code verfügbar, oder Sie können ein vorhandenes Plugin verwenden.
Für benutzerdefinierten Code:
https://wordpress.stackexchange.com/questions/35165/how-do-i-create-a-custom-role-capability
Vorhandenes Plugin verwenden:
Benutzerrollen und -fähigkeiten
@maiorano84 Danke, ich habe eine Weile herumgesucht, konnte nichts finden, das genau meinen Anforderungen entspricht.
– Minqi
31. Januar 2013 um 4:02 Uhr
wordpress.stackexchange.com/questions/35165/…
– RRikesh
31. Januar 2013 um 5:04 Uhr
Die Ironie von „Lass mich das einfach für dich googeln“ ist, dass Google mich hierher gebracht hat
– IAmJulianAcosta
19. Februar 2014 um 2:43 Uhr
Hi. Hast du das herausgefunden? Ich bin in der Art der gleichen Gurke. Ich möchte die Möglichkeit haben, den Bestellstatus nur in WooCommerce zu bearbeiten.
– Bronlund
5. März 2018 um 14:35 Uhr