前端表单中的WordPress媒体上传器有效,但在同一表单中添加媒体按钮不允许新上传



我有一个前端表单,允许登录的用户使用wp编辑器的添加媒体按钮上传带有特色图像的帖子(使用wp媒体按钮(和文本区域(the_content(中的图像。虽然wp媒体按钮允许用户上传新图像,但wp编辑器的添加媒体按钮不允许同一用户上传新的图像。错误消息是";您没有将文件附加到此出版物的权限"。我已经尝试了以下解决方案,但没有任何成功:

  1. 添加了define('CONCATATENATE_SCRIPTS',false(;在wp配置中

  2. 已从bootstrap.min.css 删除/**#sourceMappingURL=bootstrap.mini.css.map*/

  3. 通过php文件为相关角色添加了以下功能

    函数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_activationhook(FILE,'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编辑器的添加媒体按钮允许登录用户在编辑器中添加图像(该图像已存在于用户的媒体上传器中(,但不允许上传新图像。

有什么建议吗?

我修改了错误的用户角色。因此,在为正确的用户角色设置了正确的功能后,它就可以工作了。考虑到添加功能edit_published_pages将在一些主题页面中显示"编辑";修改";链接在你网站的每一页上的特定用户角色,这是我不想要的。因此,我还必须从content-single.php和content.php 中删除edit_post_link

相关内容

最新更新