Загрузчик мультимедиа Wordpress в интерфейсной форме работает, но кнопка добавления мультимедиа в той же форме не позволяет загружать новые

У меня есть форма переднего плана, позволяющая вошедшим в систему пользователям загружать сообщение с избранным изображением (с помощью кнопки wp media) и изображениями в текстовой области (the_content) с помощью кнопки «Добавить медиа» редактора wp. В то время как кнопка мультимедиа wp позволяет пользователю загружать новое изображение, кнопка «Добавить мультимедиа» редактора wp не позволяет тому же пользователю загружать новое изображение. Сообщение об ошибке: У вас нет разрешения на прикрепление файлов к этой публикации. Я уже пробовал следующие решения, но безуспешно:

  1. Добавлено определение('CONCATENATE_SCRIPTS', false ); в wp-конфигурации

  2. удален /*# sourceMappingURL=bootstrap.min.css.map */ из bootstrap.min.css

  3. добавлены следующие возможности для соответствующей роли через файл php

    function wpse210884_add_upload_files_cap() {$role = get_role('specificrole'); $role-›add_cap('upload_files'); $role-›add_cap('edit_post'); $role-›add_cap('edit_others_pages'); $role-›add_cap('edit_published_pages'); } register_activation_hook(ФАЙЛ, 'wpse210884_add_upload_files_cap');

Код для отображения редактора wp в форме внешнего интерфейса следующий:

$settings1 = array( 'media_buttons' => true, 'textarea_name' => 'presentation', 'teeny' => true, 'quicktags' => false );
ob_start();
wp_editor( $oldcontent, "myeditor1", $settings1 );
$editor_presentation = ob_get_clean();
echo $editor_presentation;

Кнопка «Добавить медиа» в редакторе wp позволяет вошедшему в систему пользователю добавить изображение (которое уже существует в загрузчике медиафайлов пользователя) в редакторе, НО не позволяет загружать новое изображение.

Какие-либо предложения?


person user5526048    schedule 28.04.2021    source источник


Ответы (1)


Я изменил неправильную роль пользователя. Итак, после установки правильных возможностей для правильной роли пользователя все работает. Учтите, что добавление возможности edit_published_pages будет отображать на некоторых страницах тем ссылку на изменение на каждой странице вашего веб-сайта для этой конкретной роли пользователя, чего я не хотел. Поэтому мне также пришлось удалить ссылку edit_post_link из content-single.php и из content.php.

person user5526048    schedule 29.04.2021