共计 2619 个字符,预计需要花费 7 分钟才能阅读完成。
随着 WordPress 成为最受欢迎的网站内容管理系统之一,确保用户在治理其内容时领有欢快高效的体验变得越来越重要。WordPress 的次要性能之一是它的媒体库,它容许用户上传和存储图像、视频和其余文件以用于他们的内容。
当您有一个多作者网站时,可能很难治理每个作者的媒体提交。容许作者拜访所有媒体提交可能会导致混同和谬误,尤其是当波及不应答所有用户可见的敏感信息时。
为了解决这个问题,WordPress 提供了一个选项让用户安顿媒体上传。通过启用此选项,用户只能拜访和治理他们本人在媒体库中上传的内容,这反过来又会暗藏仅限订阅者的信息,并避免作者意外删除其余用户的内容。
在本教程中,咱们将领导您实现启用有助于在 WordPress 中组织用户媒体上传的性能所需的步骤。启用后,您的用户在治理用户媒体上传时将取得顺畅无忧的体验,您网站的内容治理也将更加高效。
为什么要限度作者拜访用户媒体上传?
如果您有一个多作者 WordPress 博客,用户可能会上传各种照片。这会使作者很难找到适合的图像,或者他们可能会不小心删除或更改其他人的媒体文件。
这可能会导致各种问题,包含生产力降落、网站管理员和编辑的工作量减少以及编辑工作流程艰难。
这种不受限制的拜访可能会带来隐衷危险。例如,如果您正在开发新产品或新概念,其余作者可能会在您发布公告之前查看媒体库中的秘密照片。
如果您有 WordPress 会员网站,贡献者和订阅者可能会拜访他们不应该拜访的高级媒体文件。例如,如果您销售在线课程,贡献者能够利用他们的媒体库拜访权限来获取高级 PDF 和其余课程资料,而无需购买会员资格。
也就是说,让咱们看看如何限度谁能够在您的 WordPress 治理区域中看到媒体上传。只需单击上面的疾速链接即可转到您要应用的技术。
办法 1:应用插件组织用户媒体上传(疾速简略)
Frontier Limit Access 插件是限度媒体上传拜访的最简略办法。
这个收费插件决定一个用户是否有编辑别人帖子的权限,容许他们编辑其余用户的帖子。
默认状况下,领有站点管理员或编辑职位的每个人都具备此拜访权限。如果您想更改此设置,您能够通过在 WordPress 中增加或删除用户角色的性能来实现。
如果用户没有此权限,他们将无奈在激活此插件后查看 WordPress 媒体库中其余用户的文件。这使您能够在不限度管理员和编辑者拜访的状况下治理用户上传的媒体。
此插件可立刻运行且无需配置,因而您只需装置并激活 Frontier Limit Access 插件即可。
办法 2:应用编码来组织媒体上传(高级)
另一种抉择是应用代码来限度对媒体库中文件的拜访。此办法须要您在 WordPress 博客或网站中增加一段代码,因而不适宜初学者。然而,您不须要装置独自的插件来组织您的媒体上传。
通常,能够找到蕴含将自定义代码增加到 WordPress 主题的阐明的指南。然而,不激励这样做,因为代码中的谬误和拼写错误可能会导致 WordPress 频繁出错,甚至齐全毁掉您的网站。
这就是咱们倡议 WPCode 的起因。
WPCode 是最好的代码片段插件,有超过 100 万个 WordPress 网站应用它。无需编辑 functions.php 文件即可轻松向 WordPress 增加自定义代码。
咱们将向此办法增加代码以检查用户是否具备编辑别人帖子的权限。如果他们没有此权限,上面的代码将阻止他们查看 WordPress 媒体库中其他人的文件。
第一步是装置并激活收费的 WPCode 插件
激活后,导航至 Code Snippets » Add Snippet。
将光标悬停在“增加您本人的代码”上以开始应用。
当它呈现时,单击“应用代码段”按钮。
首先,给自定义代码片段一个题目。这可能是任何有助于辨认 WordPress 仪表板中的片段的货色。
而后,在“代码类型”字段下,抉择“PHP 代码段”。
将上面一行代码片段放入代码预览区:
add_filter('ajax_query_attachments_args', 'user_show_attachments'
);
functionuser_show_attachments($query) {
$user_id= get_current_user_id();
if($user_id&& !current_user_can('activate_plugins') && !current_user_can('edit_others_posts
') ) {
$query['author'https://i0.wp.com/awplife.com/wp-content/uploads/2023/02/php-auto-insert.png?resize=680%2C297&ssl=1"sizes="(max-width: 680px) 100vw, 680px"srcset="https://i0.wp.com/awplife.com/wp-content/uploads/2023/02/php-auto-insert.png?w=680&ssl=1 680w, https://i0.wp.com/awplife.com/wp-content/uploads/2023/02/php-auto-insert.png?resize=300%2C131&ssl=1 300w, https://i0.wp.com/awplife.com/wp-content/uploads/2023/02/php-auto-insert.png?resize=150%2C66&ssl=1 150w"alt=" 主动插入 "width="680"height="297"class="wp-image-26581"style="box-sizing: border-box; height: auto; max-width: 100%; vertical-align: bottom; border-style: none; display: block; border-radius: inherit;"title=" 如何在 WordPress 5 中疾速治理用户媒体上传 "loading="lazy"data-recalc-dims="1" />
之后,导航到屏幕顶部并单击“非流动”切换按钮以将其设置为“流动”。
最初,单击“保留代码段”以公布 PHP 代码段。
用户当初只能拜访他们公布到 WordPress 媒体库的文件。