我看不到在管理面板的“我的”过滤器下过滤的定制帖子内容

时间:2012-03-21 作者:Asaf Chertkoff

在使用自定义帖子类型UI插件创建自定义帖子类型之后,以及在使用用户角色编辑器插件为新角色创建编辑、删除和发布自己的自定义帖子的功能之后,我遇到了这个问题。

如果两个或多个用户以自定义帖子类型发布内容,系统将为每个用户显示一个名为“我的”的新过滤器链接,它将是此页面的默认过滤器:http://www.mysite.com/wp-admin/edit.php?post_type=custom

问题是它echo“找不到任何项目。”,尽管用户显然已经发布了此自定义帖子类型中的内容。

当我切换到“all”过滤器时,它也会显示用户的内容,但不会显示在“mine”过滤器中。这太令人沮丧了!

几个小时后就能搞定。有人能帮忙吗?

实际上我没有代码,这更多的是插件/核心功能的滥用,我真的不理解。流程是这样的(很抱歉,图像将以希伯来语显示。我尝试翻译所有与问题相关的重要内容):

我创建了一个自定义的帖子类型,带有“custom post type UI“。到目前为止,我从未遇到过这个插件的任何问题(这是我第一个多用户/不同角色的网站)。

我创建了一个新角色,使用“User Role Editor“插件或使用”Members“插件。下面的问题在这两个方面都出现了,我认为这不是插件错误。

我向订阅服务器角色添加了此功能列表和(message是自定义类型的名称),但没有“edit\\u others\\u messages as in”功能

without edit_others_messages

当我作为订阅者使用时,“所有消息”菜单按钮的默认url是“我的”链接,它是空的找不到任何消息!

mine tab - no messages found

但当我单击“全部”选项卡时,它会显示所有消息的列表,并知道该订阅者用户的帖子是什么,哪些不是。

enter image description here

因此,我想了解的是,如何授予用户角色权限,使其只管理自己的自定义帖子类型,但在“我的”链接(即“所有消息”页面“wp admin/edit.php?post\\u type=messages”的主查询)中保留“未找到”查询

请帮忙。

1 个回复
SO网友:xaedes

我试着复制你所做的。我的订阅服务器角色具有以下功能:

删除\\u消息edit_message

  • 编辑消息
  • 编辑私人消息
  • 编辑发布的消息
  • 发布消息
  • 读取
    • 我标记了其中一个功能“编辑消息”。我在你的照片上看不到这一点。但我绝对有必要发信息。没有它,为什么它对你有用?

      你有哪个wordpress版本?

      然后,我创建了两个订户用户,并以他们的身份发布消息。矿井过滤器对我来说工作得很好。

      所以我无法重现你的问题。

      您可以提供更多有关如何再现问题的信息,也可以在发生错误的站点之外进行备份,如果您可以提供备份,我将尝试在本地对此进行调试。

      本地调试我在本地安装了Eclipse和Xampp。用这个我可以设置breakpoints 并逐步浏览代码,查看实际发生的情况。这对调试有很大帮助。

      本文描述了如何设置这样的开发环境:Configure Eclipse PDT with X-Debug and XAMPP.

      本文中的链接有点过时。可在此处找到所需工具的新版本:

    结束

    相关推荐

    PHP致命错误:无法为wp-includes/capabilities.php中的非对象调用重载函数

    我在apache日志中遇到了太多以下错误。PHP Fatal error: Cannot call overloaded function for non-object in wp-includes/capabilities.php on line 1187这是函数current\\u user\\u can($capability)的内部,第1187行如下所示:$current_user = wp_get_current_user(); 我不知道问题出在哪里?