Dies ist für WooCommerce Customer
Benutzerrolle nur:
Hier haben Sie die Haken Funktionen Requisiten zu tun, was Sie suchen. Dies ermöglicht der Benutzerrolle des Kunden den Zugriff auf das Wordpress-Backend und das Veröffentlichen/Bearbeiten von Beiträgen (mit dieser letzten Funktion sollten Sie vorsichtig sein, da Benutzer die Möglichkeit haben, Beiträge hinzuzufügen/zu bearbeiten/zu veröffentlichen, also sichern Sie Ihre Datenbank vorher). Hier
ist der Code:
add_filter('woocommerce_disable_admin_bar', '_wc_disable_admin_bar', 10, 1);
add_filter('woocommerce_prevent_admin_access', '_wc_prevent_admin_access', 10, 1);
function _wc_prevent_admin_access($prevent_admin_access) {
$user_data = get_userdata(get_current_user_id());
$user_roles = $user_data->roles;
$customer_role = get_role('customer');
// For "customer" WooCommerce user role only
if (in_array('customer', $user_roles)) {
// Warning! with this (This will be definitive, so make a database backup)
// Adding 'add_post', 'publish_posts' and 'edit_post' capabilities to customer user role
if (!user_can(get_current_user_id(), 'publish_posts')){
$customer_role->add_cap('create_posts');
$customer_role->add_cap('publish_posts');
$customer_role->add_cap('edit_posts');
}
// Giving access to wordpress backend
return false;
}
}
Der Kodex geht in function.php Datei Ihres aktiven Kind Thema (oder Thema) oder auch in jeder Plugin-Datei.
Dieser Code wird getestet annd arbeitet
NB: Ein Teilnehmer nicht die Möglichkeit Beiträge zu veröffentlichen hat. – helgatheviking