无法在新角色中编辑媒体详细信息

时间:2017-08-27 作者:Prasun Jajodia

我创建了一个名为“writer”的新用户角色,并为他分配了以下功能。

read, 
edit_post ,
upload_files, 
edit_posts, 
edit_published_posts,
publish_posts,
level_0,
level_1,
level_2`
用户可以上载图像,但不能编辑标题、标题等媒体详细信息。non editable media file details

文本框为只读。用户角色中是否缺少权限?

编辑:角色的代码为:

add_role( \'writer\', \'Writer\', array(
    \'read\'=>true,
    \'edit_post\'=>true,
    \'upload_files\'=>true,
    \'edit_posts\'=>true,
    \'edit_published_posts\'=> true,
    \'publish_posts\'=>true,
    \'level_0\'=>true,
    \'level_1\'=>true,
    \'level_2\'=>true
    )
 );
编辑:找到它。不知何故,添加了“edit\\u others\\u posts”功能,解决了这个问题。

1 个回复
最合适的回答,由SO网友:Charles 整理而成

正如我在评论中所提到的,下面的代码应该是什么样的(测试和工作)

/**
 * Add new role: Writer
 * This role allows to: Add/Edit/Delete Posts and Uploads
 *
 * Read more: {@link https://codex.wordpress.org/Roles_and_Capabilities}
 *
 * Works with @version WP4.8.1 and below
 */
add_role( \'writer\', \'Writer\', 
    array( 
        \'delete_posts\'           => true,
        \'delete_published_posts\' => true,
        \'edit_posts\'             => true,
        \'edit_published_posts\'   => true,
        \'publish_posts\'          => true,
        \'read\'                   => true,
        \'upload_files\'           => true, 
        )
    );
在中添加代码functions.php 请在后端(管理面板)中添加/显示它后将其删除,因为它将添加到您的数据库中。否则,WP将尝试添加角色(尽管已添加)every 每一位用户都可以随时访问(在这种情况下是无用的坏习惯)

正如注释所示,请阅读Codex 所以你明白我想解释什么
根据自己的喜好调整(删除不需要的代码)。

结束

相关推荐

如何删除mediaelement.js添加的音频播放器样式?

我正在使用mediaelement。WordPress中的js CSS,并注意到一个样式属性正在添加到我的.mejs-container 要素我假设这是通过JavaScript添加的,因为宽度和高度值似乎是动态的。这是我的源代码中正在输出的内容:<div id=\"mep_0\" class=\"mejs-container svg mejs-audio\" tabindex=\"0\" role=\"application\" aria-label=\"Audio Player\" style=\