WordPress-Create-Custom-Fähigkeit

Lesezeit: 2 Minuten

Benutzer-Avatar
Minqi

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?

  • @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

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/

Benutzer-Avatar
lösen

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

1018040cookie-checkWordPress-Create-Custom-Fähigkeit

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy