Medien können nicht hinzugefügt werden, wenn functionen zum benutzerdefinierten Beitragstyp hinzugefügt wurden

Ich habe einen benutzerdefinierten Post-Typ, den wir seit ein paar Monaten aktiv haben und der mit dem WordPress-Admin-Benutzer verwaltet wird. Wir haben uns entschieden, verschiedene Ebenen des “Anbieters” mit verschiedenen Feldern zu implementieren, die für sie mit dem Advanced Custom Fields-Plugin verfügbar sind.

Ich habe den Post-Typ unten den Abschnitt “capabilities” hinzugefügt, damit ich functionen mit dem Plugin “User role editor” verwalten kann. Sobald dieser Code hinzugefügt wird, kann kein Benutzer Dateien hochladen und anhängen. Dies ist der Fehler, den ich bekomme: Entschuldigung, Sie dürfen keine Dateien an diesen Beitrag anhängen. ”

Ich kann hochgeladene Dateien anhängen, und ich kann auch Dateien anhängen, wenn ich den functionscode lösche, aber dann kann ich die functionen nicht rollenweise verwalten.

Auch der Admin-Benutzer kann die vorhandenen Lieferanteneinträge nicht mehr bearbeiten. Ich glaube, dass ich einige Rollen in der Thema-functionsdatei einstellen muss, aber ich weiß nicht welche. Ich habe die Fähigkeit “Dateien hochladen” für die betreffenden Benutzerrollen aktiviert.

Der Code der Lieferantenregistrierung ist unten:

function vendor() { $labels = array( 'name' => _x( 'Vendors', 'Post Type General Name', 'vendor_text_domain' ), 'singular_name' => _x( 'Vendor', 'Post Type Singular Name', 'vendor_text_domain' ), 'menu_name' => __( 'Vendors', 'vendor_text_domain' ), 'name_admin_bar' => __( 'Vendors', 'vendor_text_domain' ), 'archives' => __( 'Vendor Archives', 'vendor_text_domain' ), 'parent_item_colon' => __( 'Parent Item:', 'vendor_text_domain' ), 'all_items' => __( 'All Vendors', 'vendor_text_domain' ), 'add_new_item' => __( 'Add New Vendor', 'vendor_text_domain' ), 'add_new' => __( 'Add New', 'vendor_text_domain' ), 'new_item' => __( 'New Vendor', 'vendor_text_domain' ), 'edit_item' => __( 'Edit Vendor', 'vendor_text_domain' ), 'update_item' => __( 'Update Vendor', 'vendor_text_domain' ), 'view_item' => __( 'View Vendor', 'vendor_text_domain' ), 'search_items' => __( 'Search Vendor', 'vendor_text_domain' ), 'not_found' => __( 'Not found', 'vendor_text_domain' ), 'not_found_in_trash' => __( 'Not found in Trash', 'vendor_text_domain' ), 'featured_image' => __( 'Featured Image', 'vendor_text_domain' ), 'set_featured_image' => __( 'Set featured image', 'vendor_text_domain' ), 'remove_featured_image' => __( 'Remove featured image', 'vendor_text_domain' ), 'use_featured_image' => __( 'Use as featured image', 'vendor_text_domain' ), 'insert_into_item' => __( 'Insert into item', 'vendor_text_domain' ), 'uploaded_to_this_item' => __( 'Uploaded to this item', 'vendor_text_domain' ), 'items_list' => __( 'Vendor list', 'vendor_text_domain' ), 'items_list_navigation' => __( 'Vendor list navigation', 'vendor_text_domain' ), 'filter_items_list' => __( 'Filter items list', 'vendor_text_domain' ), ); $args = array( 'label' => __( 'Vendor', 'vendor_text_domain' ), 'description' => __( 'Individual Vendors', 'vendor_text_domain' ), 'labels' => $labels, 'supports' => array( 'title', 'editor', 'thumbnail', 'revisions', 'page-attributes', ), 'taxonomies' => array( 'post_tag' ), 'hierarchical' => false, 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'menu_position' => 5, 'menu_icon' => 'dashicons-store', 'show_in_admin_bar' => true, 'show_in_nav_menus' => true, 'can_export' => true, 'upload_files' => true, 'has_archive' => true, 'exclude_from_search' => false, 'publicly_queryable' => true, 'capability_type' => 'post', 'capabilities' => array( 'edit_post' => 'edit_vendor', 'read_post' => 'read_vendor', 'delete_post' => 'delete_vendor', 'edit_posts' => 'edit_vendors', 'edit_others_posts' => 'edit_others_vendors', 'publish_posts' => 'publish_vendors', 'read_private_posts' => 'read_private_vendors', 'create_posts' => 'create_vendor', 'upload_files' => 'upload_vendor_files' ), ); register_post_type( 'vendor', $args ); } 

Solutions Collecting From Web of "Medien können nicht hinzugefügt werden, wenn functionen zum benutzerdefinierten Beitragstyp hinzugefügt wurden"

Sie haben dem Post-Typ benutzerdefinierte functionen zugewiesen, aber haben Sie diese functionen Benutzerrollen oder Benutzern zugewiesen? Dies wird nicht automatisch durchgeführt, und das Hinzufügen von benutzerdefinierten Obergrenzen zu Post-Typen fügt diese Obergrenzen nicht zu den Rollen oder Benutzern hinzu. Sie haben zwei Lösungen:

  1. Registrieren Sie den Post-Typ ohne die Optionen “Fähigkeiten”, und es wird auf die Standardfähigkeiten zurückgreifen, die von Beiträgen oder Seiten verwendet werden.
  2. Verwenden Sie ein User Roles-Editor-Plug-in, um diese neuen, herstellerbasierten functionen den Benutzerrollen zuzuweisen, die Sie verwenden möchten.