问题标签 [wordpress-capabilities]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
wordpress - WordPress 向所有注册用户显示菜单的功能?
我正在创建一个插件并在仪表板 WordPress 中添加菜单
我还想向作为订阅者的注册用户显示该菜单选项。但是当我为订阅者执行此操作时,菜单仅显示在订阅者仪表板中,而当我使用 manage_options 时,它仅针对管理员而不是订阅者显示。我想在两者上都展示它。
我从这里尝试了角色参考摘要
php - how to give only access to custom post type for a particular user
In my code i have a custom post type job.I created a role called job manager.Now i want to give permissions to add,edit ,delete a job for job manager.Only he can access job post type.hoe w to achieve this....
I tried to create job manager role by following code
how to give permissions to job manager to add ,delete,edit custom post type job
any help greatly appreciated .Thanks in advance ....
wordpress - 具有自定义角色的 WordPress 用户无法在没有“create_posts”功能的情况下查看自定义帖子类型的列表页面
我正在运行一个 WordPress 5.2.3 站点并且在管理面板中遇到问题。
我有一个自定义角色,我们称之为它librarian
,还有一个自定义帖子类型,我们称之为它book
。
我想让它librarian
可以编辑一个book
但不能创建一个新的。
按照另一个问题(WordPress:在自定义帖子类型上禁用“添加新”)和WordPress 文档中的建议,我最终得到了以下代码:
我期待当我访问时edit.php?post_type=book
,librariran
我会看到要编辑的列表books
,但我看不到“添加新”按钮。但是,我实际上得到的是403
回应:
抱歉,您无权访问此页面。
我认为这可能是 WordPress 中的一个错误,原因如下:
- 如果我以 .
edit.php?post_type=book
身份访问,那么我会根据需要看到没有添加新按钮administrator
的列表页面。 - 如果我为
librarian
角色赋予了能力,那么我会根据需要看到没有添加新edit_posts
按钮的列表页面(但我不想赋予他们能力!)。edit_posts
这些让我认为一般设置的自定义帖子类型不是问题。
- 如果我
'create_posts' => 'do_not_allow'
从book
类型注册中删除 ,则librarian
可以看到列表页面,但它包含Add New按钮。
这让我认为一般设置的自定义角色不是问题。
有没有人遇到过这个问题?我是否错过了配置中的任何内容?或者有没有简单的补丁或解决方法?
任何帮助,将不胜感激!谢谢。
wordpress - 仅向 WordPress 多站点管理员授予编辑者角色
当用户创建一个新的博客/网站时,我的问题很简单,用户被授予该网站/博客的管理员角色,有没有办法将他们的角色减少为编辑,而不是创建网站的管理员?
这应该仅限于他们的站点,而不是当他们在 WordPress 多站点网络上的任何其他站点上时。
wordpress - 访问后端的 Wordpress 用户角色不起作用
我添加了一个用户角色来访问后端。即使我添加了 70 多个功能,Wp-admin 页面仍然显示“对不起,您无权访问此页面”。
但这不起作用。
如何修复以访问仪表板?
wordpress - 双语 WooCommerce 多供应商前端双语 Wordpress 问题
我有一个WCMarketPlace
带有Advanced Frontend Manager
供应商仪表板的双语 wordpress。由于供应商无权访问管理面板(仪表板网址类似于domain/dashboard
),因此帮助双语(多语)翻译的翻译工具无济于事。我试过TranslatePress
了qTranslate
。但我还没有想出如何欺骗插件为 domain.com/dashboard 中的表单工作
有qTranslate
一个指南,使插件能够通过它们在前端工作i18n-config.json
,您可以在其中以 JSON 格式添加必要的位置。但即使是当前的插件所有者也不知道如何做到这一点。
在我看来,有一种方法可以使插件在自定义位置工作,这需要对路径和插件脚本的基本导入/加载以及 jQuery 有一点了解。此外,具有公共类的表单也需要与 LSB(语言切换按钮)绑定。他们也有一个指南来启用 LSB 到自定义字段。
此外,TranslatePress 有一个很好的功能,它们支持每种语言的不同图像/图库!所以,我很好奇是否有任何方法可以将这些插件之一集成到前端工作。qTranslate 主要需要 JS 支持来格式化输入字段。但是 TranslatePress 需要在供应商仪表板上同时提供后端和前端支持。
[更新] 评论者可能会感到困惑,因为我谈到了两个插件。第一个 qTranslate 只需要前端 JS 即可启用表单以仅通过开关保持两种语言。这就是为什么添加它可能比后一个更容易。这个解决方案总比没有要好。第二个插件(TranslatePress)具有为每种语言保存图像/图库的额外功能,这是独一无二的,非常理想。但是这个插件需要后端和前端包含都存在于登录的 /dashboard 中。一般而言,至少寻求一种解决方案,以至少将前端逻辑带到前端端点(即/dashboard)。或者,能够引入插件的后端和前端逻辑的全部能力。
php - Wordpress 上用户角色的自定义功能
这可能有点令人困惑,但我会尽力解释。
我正在尝试创建一种功能,允许用户将用户添加到我们的网站。他们也可以查看和删除这些用户,但是为了数据安全,我不希望他们只能查看他们创建的用户在站点上的所有其他用户。
这是一家在线学习公司,我们正在尝试为“导师”提供添加和删除他们自己的“学生”的访问权限,同时看不到网站上的所有其他用户。我们还有其他角色需要保持不受影响,例如订阅者和管理员。
我创建了两个新角色。导师和学生。我遇到的问题是“导师”创建的用户未显示在用户列表中。它完全是空的,根本没有显示任何用户。
wordpress - Wordpress 自定义帖子类型和自定义用户角色
我正在创建一个需要两个 CPT 和一个自定义角色来仅管理这两个 CPT 的项目插件。创建 CPT 是简单的部分,但我坚持创建自定义用户角色一周。
我的 CPT 由以下人员申报:
我以这种方式声明自定义用户角色:
但它不起作用......我也尝试过以这种方式声明用户角色:
但我不能让它工作。
有人可以帮我吗?
wordpress - 禁止 wordpress 帖子作者自动发表评论
在我的 WordPress 网站上,我希望能够在所有评论发布之前批准它们。我检查了仪表板中的选项 -> 设置 -> 讨论 -> 在出现评论之前,必须手动批准评论。我认为这一直有效,直到最近我才知道,如果用户是帖子的作者,他们可以在他们的帖子下发表评论,这些评论将自动发布。
我网站上的用户能够创建自定义帖子类型的帖子,因为我想让他们参与讨论,这有点像社交提要。一旦我发布他们的帖子,他们就会成为帖子作者。但我仍然不希望他们能够自由发表评论,我希望能够批准他们的评论。
我在网上找到的解决方案都不适合我。我认为这个可以工作 ->删除 WordPress 作者对自己帖子的评论的能力 ,但仍然没有运气。
谁能建议我解决这个问题?我还尝试从作者角色中删除 edit_post 功能,但作者仍然可以自由发表评论。
如果这很重要,我正在为用户及其帖子使用带有 Group Wall 扩展的 ProfileGrid 插件。当用户创建帖子时,它被创建为 pg_groupwalls 自定义帖子类型。
wordpress - 在 Wordpress 中按作者限制帖子类型的可见性
我一直在寻找类似的问题,但我没有找到任何问题。我正在为一家服务提供商公司创建一个 Wordpress 网站。客户可以从前端创建自己的属性,这些属性存储在称为“属性”的自定义帖子类型中。我需要用户可以访问这些帖子,以便他可以从预订表格的下拉列表中选择一个。但是,我需要将帖子限制为当前作者创建的帖子。我曾尝试更改用户角色功能,但这当然行不通,因为我似乎无法限制可见性,只有编辑能力。
作为澄清:这是在前端。用户永远不会接触到后端管理区域。
我尝试了这段代码来创建 CPT:
但它仍然在预订表格中显示其他作者的帖子。
我希望这是有道理的,有人可以指出我正确的方向。