问题标签 [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 - 禁用除管理员以外的用户编辑页面标题
如何禁用除管理员以外的用户的页面标题编辑?他们应该能够看到页面标题,但不能在后端编辑页面标题。
php - WordPress:自定义用户角色无法访问自定义帖子类型 | “对不起,您无权访问此页面”
目标: 创建自定义帖子类型,仅授予管理员和自定义角色查看/控制它的权限。
问题:
对于管理员来说,它工作得很好,但对于我得到的自定义角色:
Sorry, you are not allowed to access this page.
起初,我认为这可能只是访问它的能力问题,但这段代码却有所不同:
自定义角色可以看到自定义帖子类型的链接,但无法访问它。此外,运行print_r($wp_roles->get_role( 'supervisor' )->capabilities);
确实表明该角色正确地拥有必要的能力。我有一些关于如何解决这个问题的理论,但到目前为止还没有一个成功。
我的代码如下:
注意:
此代码出现在wp-content/plugins/myplugin/myplugin.php
. 此外,为了清楚起见,我已经编辑了一些不相关的代码部分,例如添加或删除子菜单,并试图解释更多的结构。如果有任何我遗漏的内容或任何人有疑问,请随时告诉我。:-D
最后: 我可能只是一个大白痴,忽略了一些明显的事情,但无论如何,任何和所有帮助/建议/建议都非常感谢!如果我自己得到答案,我会将其添加到此讨论中,以帮助其他人解决类似问题和/或我未来的自我哈哈
wordpress-theming - Elementor PRO vs The Gem WordPress 主题
我们计划使用Elementor 工具重新设计我们的网站。我们不想从头开始,所以打算购买一个 WordPress 主题“The GEM”。主题功能说它不需要 Elementor PRO。我们应该选择没有 Elementor PRO 的 GEM 主题吗?如果是这样,主题是否会像 Elementor PRO 一样频繁更新?无需 Elementor PRO 版本,还有其他可用的 WordPress 主题选项吗?
注意:这是一个商业信息网站,它也将有一个列出服务的电子商务页面。
database - 删除插件留下的自定义 Wordpress 大写字母
我最近从 PublishPress 安装并卸载了一个名为 Advanced Gutenberg 的插件。
为多个角色执行wp cap list <role>
操作会显示它留下的自定义上限,所有前缀均以advgb
. 除了为使用 逐一修改的每个角色删除这些功能之外wp cap remove <role> <cap>
,是否有办法删除插件应该自行删除的所有这些垃圾功能?
仔细观察数据库,似乎 Advanced Gutenberg 将大写直接添加到表的wp_user_roles
选项中wp_options
。此选项的值是一些我不理解且不想冒险手动编辑的类似 JSON 的语法:
a:5:{s:13:"管理员";a:2:{s:4:"姓名";s:13:"管理员";s:12:"能力";a:69:{s:13 :"switch_themes";b:1;s:11:"edit_themes";b:1;s:16:"activate_plugins";b:1;s:12:"edit_plugins";b:1;s:10:" edit_users";b:1;s:10:"edit_files";b:1;s:14:"manage_options";b:1;s:17:"moderate_comments";b:1;s:17:"manage_categories" ;b:1;s:12:"manage_links";b:1;s:12:"upload_files";b:1;s:6:"import";b:1;s:15:"unfiltered_html";b :1;s:10:"edit_posts";b:1;s:20:"edit_published_posts";b:1;s:13:"publish_posts";b:1;s:10:"edit_pages";b:1 ;s:4:"读取";b:1;s:8:"level_10";b:1;s:7:"level_9";b:1;s:7:"level_8";b:1;s :7:"level_7";b:1;s:7:"level_6";b:1;s:7:"level_5";b:1;s:7:"level_4";b:1;s:7:"level_3";b:1;s:7: "level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:17:"edit_others_pages";b:1;s:20:"edit_published_pages ";b:1;s:13:"publish_pages";b:1;s:12:"delete_pages";b:1;s:19:"delete_others_pages";b:1;s:22:"delete_published_pages"; b:1;s:12:"delete_posts";b:1;s:19:"delete_others_posts";b:1;s:22:"delete_published_posts";b:1;s:20:"delete_private_posts";b: 1;s:18:"edit_private_posts";b:1;s:18:"read_private_posts";b:1;s:20:"delete_private_pages";b:1;s:18:"edit_private_pages";b:1; s:18:"read_private_pages";b:1;s:12:"delete_users";b:1;s:12:"create_users";b:1;s:17:"unfiltered_upload";b:1;s:14:"edit_dashboard";b:1;s:14:"update_plugins";b:1;s:14:"delete_plugins";b:1;s: 15:"install_plugins";b:1;s:13:"update_themes";b:1;s:14:"install_themes";b:1;s:11:"update_core";b:1;s:10: "list_users";b:1;s:12:"remove_users";b:1;s:13:"promote_users";b:1;s:18:"edit_theme_options";b:1;s:13:"delete_themes ";b:1;s:6:"导出";b:1;s:19:"edit_advgb_profiles";b:1;s:26:"edit_others_advgb_profiles";b:1;s:21:"create_advgb_profiles"; b:1;s:22:"publish_advgb_profiles";b:1;s:21:"delete_advgb_profiles";b:1;s:28:"delete_others_advgb_profiles";b:1;s:18:"read_advgb_profile";b: 1;s:27:"read_private_advgb_profiles";b:1;s:17:"edit_others_posts";b:1;}}s:6:"editor";a:2:{s:4:"name";s:6:"Editor";s:12:"capabilities";a:37: {s:17:"moderate_comments";b:1;s:17:"manage_categories";b:1;s:12:"manage_links";b:1;s:12:"upload_files";b:1;s :15:"unfiltered_html";b:1;s:10:"edit_posts";b:1;s:17:"edit_others_posts";b:1;s:20:"edit_published_posts";b:1;s:13 :"publish_posts";b:1;s:10:"edit_pages";b:1;s:4:"read";b:1;s:7:"level_7";b:1;s:7:" level_6";b:1;s:7:"level_5";b:1;s:7:"level_4";b:1;s:7:"level_3";b:1;s:7:"level_2" ;b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:17:"edit_others_pages";b:1;s:20:"edit_published_pages";b :1;s:13:"publish_pages";b:1;s:12:"delete_pages";b:1;s:19:"delete_others_pages";b:1;s:22:"delete_published_pages";b:1;s:12:"delete_posts" ;b:1;s:19:"delete_others_posts";b:1;s:22:"delete_published_posts";b:1;s:20:"delete_private_posts";b:1;s:18:"edit_private_posts";b :1;s:18:"read_private_posts";b:1;s:20:"delete_private_pages";b:1;s:18:"edit_private_pages";b:1;s:18:"read_private_pages";b:1 ;s:18:"read_advgb_profile";b:1;s:27:"read_private_advgb_profiles";b:1;s:19:"edit_advgb_profiles";b:1;}}s:6:"作者";a:2 :{s:4:"姓名";s:6:"作者";s:12:"能力";a:15:{s:20:"edit_published_posts";b:1;s:13:"publish_posts" ;b:1;s:4:"读取";b:1;s:7:"level_2";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:22:"delete_published_posts";b:1;s:12:"upload_files" ;b:1;s:19:"edit_advgb_profiles";b:1;s:18:"read_advgb_profile";b:1;s:27:"read_private_advgb_profiles";b:1;s:17:"moderate_comments";b :1;s:20:"delete_private_posts";b:1;s:12:"delete_posts";b:1;s:10:"edit_posts";b:1;}}s:11:"贡献者";a :2:{s:4:"姓名";s:11:"贡献者";s:12:"能力";a:7:{s:10:"edit_posts";b:1;s:4:"读取";b:1;s:7:"level_1";b:1;s:7:"level_0";b:1;s:12:"delete_posts";b:1;s:18:"read_advgb_profile" ;b:1;s:27:"read_private_advgb_profiles";b:1;}}s:10:"订阅者";a:2:{s:4:"姓名";s:10:"订阅者";s:12:"capabilities";a:2:{s:4:"read";b:1;s:7:"level_0";b:1;}}}
这是什么语法,如何仅删除其中包含的键值对advgb
?
php - Wordpress 如何更改由插件创建的自定义帖子类型的功能?
我正在寻找编辑插件在 WordPress 中生成的 CPT(自定义帖子类型),但我不确定如何正确进行。我使用的创建 CPT 的插件是 WPCargo。CPT 的名称是“wpcargo_shipment”。
我编辑这个帖子类型的原因是我需要更精细地控制这个插件的用户权限。我希望限制对后端 WP 的所有其他部分的访问,除了 WPCargo 的 CPT。
我正在尝试使用Memberpress的成员插件来控制我的用户权限。我在这里找到了这篇文章,它讨论了在创建成员插件时调整帖子类型,但不是在事后。
这是我编辑 CPT 的尝试,但我的尝试似乎有些奏效,但并不完全。
结果:
我没想到会看到并且不理解的东西:
问题:
它已经生成了,如果可以(如果我应该),你是怎么做的?我想知道是否可以在之后编辑 CPT 的参数
笔记:
我曾想过自己从 WPCargo 注销和重新注册 CPT,但想先看看是否有更直接的解决方案。
wordpress - 如何为自定义角色设置自定义帖子类型的“edit_published_posts”功能为 false?甚至可能吗?
我尝试设置一个自定义角色,该角色只能创建特定自定义帖子类型的帖子。这个自定义角色应该只能创建一个帖子,但不能发布它。发布将由管理员完成。帖子发布后,自定义角色应该无法再次编辑帖子。
当尝试使用普通帖子(不是自定义帖子类型)实现上述目标时,它可以正常工作。我可以使用:
但是,当尝试使用自定义帖子类型归档上述内容时,我最终会得到 2 个结果,具体取决于权限的设置方式:
- 我也可以在帖子发布后创建和编辑帖子或
- 我一开始就无法创建帖子。
到目前为止,我为实现这一目标所做的努力:
我还发现了一个 WP-Plugin 的页面,其中指出“edit_published_posts”功能“仅适用于“帖子”帖子类型。 https://publishpress.com/knowledge-base/edit_published_posts/
在进一步研究该声明时,我无法找到该声明的任何其他来源。
php - 在 PHP 8.1 wordpress 兼容上运行 WordPress 时,“字段列表”中的未知列“wp_”
在 PHP 8.1 上运行 WordPress 时,“字段列表”中的未知列“wp_”
我安装了 xampp,然后安装了 WordPress。提交数据库信息后,我收到严重错误。我发现 wordpress 与 PHP 8.1 不兼容,所以如何在 xampp 上转换为旧版本的 PHP。
“PHP 致命错误:未捕获的 mysqli_sql_exception:C:\xampp\htdocs\my_php_81_folder\normal_local_site\wp-includes\wp-db.php:2056 堆栈跟踪:#0 C:\xampp 中的 'field list' 中的未知列 'wp_' \htdocs\my_php_81_folder\normal_local_site\wp-includes\wp-db.php(2056):......"