Erlaube dem Autor, das Bild über den Media-Button ohne Plugin hochzuladen

Ich glaube, dass WordPress dem Autor nicht erlaubt, Bilder über die Media-Taste auf TinyMCE hochzuladen. Sie erhalten You don't have permission to attach files to this post. Fehlermeldung, wenn Sie dies tun.

Ich arbeite an einem Plugin, das es Autoren ermöglicht, Bilder von TinyMCE zu schreiben und hochzuladen und nach einer Lösung zu suchen, um dem Autor zu erlauben, Bilder hochzuladen.

Wie erreiche ich das ohne andere Plugins?

Aktualisieren

Ich habe unten Code auf meiner Plugin-Datei hinzugefügt und es irgendwie Autor gemacht, um Bild vom Frontend über Add Media Button hochzuladen. Ich bin mir allerdings nicht ganz sicher, was es wirklich ist.

Ich erinnere mich, dass WP Rollenfähigkeitsdaten in der DB gespeichert hat. Ich gehe davon aus, dass eine der folgenden Einstellungen für Autor gespeichert wird und danach funktioniert?

 function wh_edit_roles(){ if ( current_user_can( 'edit_posts' ) ){ $user = new WP_User(get_current_user_id()); $user->add_cap('edit_post'); $user->add_cap('edit_others_pages'); $user->add_cap('edit_published_pages'); } } add_action('wp_head', 'wh_edit_roles'); 

Solutions Collecting From Web of "Erlaube dem Autor, das Bild über den Media-Button ohne Plugin hochzuladen"

In der Basiskonfiguration haben der Benutzerrollen- contributor und der subscriber nicht die Fähigkeit upload_files . Der Benutzerrollenautor verfügt über diese function.

Die Fähigkeit upload_files gibt dem Benutzer die Panels “Media” und “Media> Add New”.

Wenn Sie möchten, dass eine andere Rolle diese function add_cap() , können Sie die function add_cap() . Da solche Änderungen in die database geschrieben werden, ist es sinnvoll, diese function in dem Moment zu nutzen, in dem Ihr Plugin aktiviert wird, um nicht bei jeder Seitenladung in die database zu schreiben (da Sie diese function auch im init Hook verwenden könnten). . Sie sollten also auch in register_activation_hook() schauen. Angenommen, Sie legen diesen Code in die “root” -Datei Ihres Plugins, dies sollte funktionieren:

 < ?php function wpse210884_add_upload_files_cap() { $role = get_role( 'contributor' ); //The role you want to grant the capability $role->add_cap( 'upload_files' ); } register_activation_hook( __FILE__, 'wpse210884_add_upload_files_cap' ); ?>