跳到:
内容
类别
搜索
顶部
底部

BuddyPress 7.0.0“Filippi”

查看21条回复-1条至21条(共21条)

  • 克里姆
    参与者

    @克里姆

    你好,

    升级到v7.0后,成员目录“卡住”(不再更新),Buddypress“最近在线”小部件不再工作(也卡住,冻结在最后状态)。

    知道这可能导致什么吗?这是一个已知的问题吗(很快就会解决)?

    我们使用WordPress(5.6)的最新版本,并保持所有插件最新。

    谢谢!
    克里
    Scaffes志愿者管理团队


    马修·维特
    主持人

    @伊玛斯

    您好!@克里姆

    感谢您的反馈。如果您使用的是BP新模板包(默认激活),那么它看起来像是JavaScript/Ajax问题。你能打开成员目录页面,打开浏览器的检查器控制台,看看是否有JavaScript错误吗。如果没有,请保持浏览器检查器打开,刷新页面,然后转到浏览器检查器的网络选项卡激活admin-ajax.php文件所在的行,然后激活响应子选项卡以查看它是否包含服务器错误。

    如果您使用的是BP Legacy Template包,我不知道出了什么问题。这不是一个已知的问题。

    我希望您能够缩小问题的可能原因,如果您找到与BuddyPress相关的内容,我们将很快修复它并打包一个小版本。


    克里姆
    参与者

    @克里姆

    你好,
    发送回复时,我收到“错误:此时无法创建您的回复。”

    我在这里复制了我(长)回复的ASCII文本(带屏幕截图):
    https://www.dropbox.com/s/zy0uf2ex6b7b5n2/Buddypress%207%20Member%20Directory%20和%20Widget%20Stuck%20-%20错误%20分析?dl=0

    克里


    克里姆
    参与者

    @克里姆

    嘿,

    感谢您的及时回复!

    1) 我们正在使用新BP模板
    2) 检查员没有错误
    3) 网络中无错误–AJAX–响应

    我包括两个截图:
    https://www.dropbox.com/s/9242oirs5ja3efu/BP%20Member%20Directory%20Stuck%20Inspector.png?dl=0
    https://www.dropbox.com/s/oshty829ab2jnn2/BP%20Member%20Directory%20Stuck%20Network%20AJAX%20Response.png?dl=0

    当我升级到BuddyPress v7.0时,我非常肯定这是一个导致成员目录被“卡住”的更改,以及BuddyPress Widget,我们(过去)经常使用它。

    然而,我们围绕WP 5.6进行了几次升级(我们记录了所有内容)。以下是我们的摘录更改日志:

    2020年12月12日–周六
    [08:40 UTC–@克里]在此处提交了关于Buddypress成员资格/小部件错误的支持请求/错误查询
    [07:45 UTC–@scaffiesadmin]将Buddypress“Recently Online”小部件替换为报纸上的GD“Currently Online”小部件(很少显示),并添加了“Find New Friends”小部件,直到Buddypresswidget修复(成员列表不更新,这是一个比显示它更大的问题)。可悲的是,Buddypress定期更新时会出现问题,但通常会很快修复。
    2020年12月11日–周五
    [12:30 UTC–@克里]报纸上的Buddypress“最近在线”小部件似乎已经停止工作。必须提前几个小时连接到v7.0升级(并不是说可以选择升级或不升级,事实上,安全问题也总是可以解决的)。
    格林尼治标准时间01:40@克里]将Advanced Editor Tools(以前为TinyMCE Advanced)更新至v5.6.0
    [01:35 UTC–@克里]将WordPress更新至v5.6–“Simone”…“Code is Poetry”
    [01:34 UTC–@克里]将Autoptimize更新至v2.8.0
    [01:33 UTC–@克里]将BP Better Messages(Premium)更新至v1.9.7.60(无公共更改日志)–“其他错误修复和改进”
    [01:32 UTC–@克里]将Buddypress更新至v7.0–“主要Buddypress功能发布”。。命名为“Filippi”
    [01:31 UTC–@克里]将欧盟Cookie法律更新至v3.1.6
    [01:30 UTC–@克里]将GP Premium(GeneratePress主题插件)更新至v1.12.3(无公共更改日志)
    [01:29 UTC–@克里]更新Jetpack至v9.2.1
    [01:28 UTC–@克里]将MyCred(积分、奖励、游戏化、排名、徽章和忠诚度)更新至2.0版
    [01:27 UTC–@克里]将新闻稿更新为v7.0.0
    [01:26 UTC–@克里]更新的付费会员资格专业版–礼品级别v0.3(无公共更改日志)
    [01:25 UTC–@克里]更新UpdraftPlus Premium至v2.16.42.24(无公共更改日志)
    2020年12月7日-星期一
    [22:46 UTC–@scaffiesadmin]已将WP维护模式更新为v2.3.0
    [22:45 UTC–@scaffiesadmin]已将BP Better Messages(Premium)更新至v1.9.7.59(无公共更改日志)–PM Pro不兼容修复程序(受影响的Scaffies)

    感谢您对此进行调查!!
    克里


    马修·维特
    主持人

    @伊玛斯

    您好!@克里姆,请单击检查器的“控制台”选项卡,我在您的第一个屏幕截图


    克里姆
    参与者

    @克里姆

    你好,马修,

    再次感谢您的快速回复。

    对不起,我以前错过了控制台输出。

    它确实显示错误:
    InvalidStateError:试图使用不可用或不再可用的对象

    以下是屏幕截图:
    https://www.dropbox.com/s/hkgctdtahq61ai2/BP%20Member%20Directory%20Error.png?dl=0

    我找不到任何方法来查看这是关于哪个“对象”的。

    再次感谢您!!
    克里
    Scaffies社区志愿者管理员


    克里姆
    参与者

    @克里姆

    下面是第二个屏幕截图:

    https://www.dropbox.com/s/sfbheg14q31k28/Error%20Diagnosis%20Member%20Directory%2014%20DEC%2020%20-%202.png?dl=0

    (刚刚收到您的下拉框评论的通知;不确定是否是9小时前的延迟)


    马修·维特
    主持人

    @伊玛斯

    您好,感谢这张截图,它证实了这是由于JavaScript问题。FWIW,我已经测试了成员目录和您在WP 5.6/Twenty Twenty-One中使用的小部件,BuddyPress是唯一的活动插件,我无法重现您的问题。这意味着它可能是由于与另一个插件冲突所致。如果我是你,我会逐个停用插件,测试每个插件停用后问题是否仍然存在,以找到有问题的插件。我可能会从最近更新的那些开始。如果你能通过这种方式缩小原因范围,你就能联系到正确插件的支持。


    克里姆
    参与者

    @克里姆

    谢谢先生!

    很抱歉,当这不是Buddypress的问题时,我打扰了你——非常感谢你花费时间和精力来研究它!

    我将按照你的建议进行。

    谨致问候,
    克里


    阿勒斯恩
    参与者

    @阿勒斯恩

    嗨,谢谢这些全新的BuddyPress 7.0.0
    我正在添加新的组类型并完美工作:)。我想在顶级群组列表页面上添加一个群组类型过滤器,但我不知道如何使用这些新版本…
    我正在使用插件“BuddyPress创建组类型”,我的主题将组类型显示为顶级组列表上的导航。它的工作很好,但我想使用BP 7.0.0组类型选项,并放弃插件…问题是,我的主题无法识别用BP 7.0.0创建的新组类型…
    我是英国石油公司的新手,所以如果有任何帮助,我将不胜感激…
    干杯


    马修·维特
    主持人

    @伊玛斯

    您好!@阿勒斯恩

    感谢您的反馈,目前我们还没有为Groups/Members目录开发UI。我们只负责将成员/组类型显示到单个组/成员项标题中。

    我相信你仍然需要“BuddyPress创建组类型”来负责此部分。


    阿勒斯恩
    参与者

    @阿勒斯恩

    嗨,谢谢你回答我🙂
    我正试图将“BuddyPress创建组类型”与新的实现(BuddyPress 7.0.0)一起使用,但在创建组期间以及组管理员在组设置页面上时,我在显示组类型选项选择时遇到问题。当我卸载插件(“BuddyPress创建组类型”)时,问题就解决了……但由于我之前发布的菜单,我无法在顶级组列表页面上添加组类型过滤器……:(
    可能是“BuddyPress创建组类型”和“Buddy Press 7.0.0”之间的冲突?还是冲突来自我的主题(BuddyX)?
    感谢您的关注


    马修·维特
    主持人

    @伊玛斯

    @瓦普瓦伦你能看看吗@阿勒斯恩问题是,如果我们需要在BuddyPress中做什么,我们会做的😉


    瓦伦·杜比
    参与者

    @瓦普瓦伦

    @阿勒斯恩使用BuddyPress创建组类型,您将在后端的组部分有两个组类型菜单,一个带有插件,另一个带有BP本身,您现在可以使用任何选项创建组类型。除菜单显示外,没有功能冲突。

    前面的组目录页面中的过滤器选项和选项卡选项随BuddyPress Create group Types一起提供,它目前未包含在BP v7.0.0的核心功能中。
    我们将尝试在BP核心中添加这些功能,并从wp.org中删除插件,或者开发插件以获得更好的兼容性。


    阿勒斯恩
    参与者

    @阿勒斯恩

    谢谢@瓦普瓦伦@国际海事组织回答我🙂
    对不起,我的解释……我没有清楚地解释案例……WordPress管理区对我来说很好……我的问题来自公共空间……当一个用户想要创建一个新组时,这将启动组创建步骤(组名称和描述、设置、图像);在“步骤2”(设置)中,用户必须使用组类型选择选项选择一个组类型。在发布之前(BP v 7.0.0之前),它工作成功,但在发布之后,这些组类型选择选择选项没有出现……它们仅在我卸载插件“BuddyPress创建组类型”时出现,但我无法使用过滤器和Tap选项…


    克里姆
    参与者

    @克里姆

    回复:会员目录和Buddypress“最近在线会员”小工具卡住

    你好,马修,

    很抱歉,我必须就这个问题回复你。在您帮助识别成员目录页面上的Java脚本错误(见上文)之后,我同时能够将其追溯到CAOS谷歌分析优化器插件。禁用它(不是非常需要)修复了java错误(在成员目录页面的控制台中没有更多错误),但成员目录和小部件仍然“卡住”(不更新)。myCred团队还修复了他们同时完成的插件更新中的一个问题,但这对这个关键的Buddypress功能也没有影响。

    我记得你说过你测试了WP 5.6和BP 7.0,但无法复制这个问题。

    然而,由于BP小部件被卡住,我们还启用了另一个小部件来增加显示当前在线成员的功能(GD-BP工具箱套件的一部分——https://plugins.dev4press.com/gd-bbpress-toolbox网站/–我们广泛使用)。

    这个GD小部件可以正常工作,并显示在线成员(尽管人数较少,不如BP小部件好,而且只有少数几个在最后几分钟内处于活动状态),而BP小部件根本不起作用。

    我认为GD和BP widget都访问相同的核心信息(用户/成员在线),所以我觉得这是合乎逻辑的,如果BuddyPress的widget和成员目录不起作用(我作为管理员在一周前执行7.0更新时,自己被困在顶部),那么问题一定在BuddyPublishs(和7.0更新)内部?

    如果你还有其他想法,我的志愿者同事和我在Scaffies管理团队中的工作人员将非常感谢你的意见。

    Buddypress是我们社区网站的重要组成部分,访问成员目录显然很重要;在我们的内部首页上醒目显示的BP“最近在线”小部件在社区中非常受欢迎,现在它被卡住一周让会员们感到沮丧。这就是为什么我们要保持领先,以解决这个问题。

    再次感谢您的时间和帮助,
    克里
    Scaffies社区志愿者管理员。


    马修·维特
    主持人

    @伊玛斯

    您好!@克里姆

    那么,你别无选择,只能:

    如果我是你,我会逐个停用插件,测试每个插件停用后问题是否仍然存在,以找到有问题的插件。我可能会从最近更新的那些开始。如果你能通过这种方式缩小原因范围,你就能联系到正确插件的支持。

    因为你可以在没有其他插件的WordPress 5.6新安装上自己测试BuddyPress 7.0.0,所以它可以工作😉


    阿勒斯恩
    参与者

    @阿勒斯恩

    大家好,
    我想我发现了前面提到的冲突……在文件“wp-content\plugins\buddypress\bp-groups\bp-groups-functions.php”中,bp-nouveau模板调用函数“bp_groups_get_group_types()”,该函数在新实现(BP7.0.0)中进行了修改,并添加了条件:

    `if(!isset($args['code'])|true!==$args[“代码”]){
    $types=bp_get_taxonomy_types(bp_get_group_type_tax_name(),$types);
    }`

    我对php了解不多,但我认为这个条件只显示了通过新版本(BP7.0.0)创建的分类法,而不包括“BuddyPress创建组类型”插件创建的分类法。删除此条件时,情况正好相反……它显示了由插件创建的类型,但忘记了由版本创建的类型(BP7.0.0)…
    我即将启动一个用buddypress创建的项目,这个功能对我来说至关重要……所以我必须决定是使用插件(从长远来看,我可能无法使用它)还是使用新版本的默认功能……我不知道你能否指导我做出决定。感谢您的出色工作和关注。我最美好的祝愿


    马修·维特
    主持人

    @伊玛斯

    您好!@阿勒斯恩,

    分组类型()用于组的单个页眉中,以列出分配给它的组类型。此函数获取所有注册的组类型:使用WP Admin屏幕创建的组类型和使用代码注册的组。代码数组参数的参数仅用于获取由代码注册的组类型,以确保它们不能从WP管理屏幕中删除。顺便说一句,它不用于Groups目录。

    我已经测试了“BuddyPress创建组类型“BuddyPress 7.0.0中的插件。我确认可以在创建组的过程中设置组类型。从WP管理屏幕添加组类型时,使其成为可能非常重要7.0.0中引入的BuddyPress激活“创建组时显示”复选框。请参阅下面的屏幕截图。

    组类型新窗体

    当然,您不会得到“BuddyPress创建组类型”选项卡,因为它使用另一种方式存储组类型属性。

    就是这么说的不使用此插件管理UI,您仍然可以使用一些自定义代码来享受这些选项卡。这里有一个Gist包含一个我从一个bp-custom.php公司文件。


    阿勒斯恩
    参与者

    @阿勒斯恩

    非常感谢您的快速回放和解决方案🙂 如果我启动一个新的wordpress安装,并使用新版本创建组类型,那么这些解决方案将非常完美🙂
    我不明白为什么我不能在我的旧wordpress安装中创建group的过程中设置group的组类型…。因此,我创建了一个测试环境,新安装了Wordrpess和“buddypress”(使用新的BP7.0.0版本)以及“buddypress create groups type”插件。令我惊讶的是,当我使用BP7.0.0的新配置面板创建新类型的组时,它的工作原理如您所说:)。
    我不明白为什么在我的旧安装中它对我不起作用,所以我创建了一个新的安装进行测试,从插件的控制面板创建组类型(buddypress创建组类型),我在最后提到的问题就是在这里发生的。事实是,我不知道为什么会发生这种情况,但我会对此进行评论,以防相关…
    在下面的链接中,我解释了我用图像进行的测试,以防您感兴趣,我可以更好地说明我做了什么:

    https://filetools8.pdf24.org/client.php?mode=inline&file=joinPdf_57c323e98842cf01747e9d9590a3f24_12203515873474497049.pdf&action=getFile

    https://smallpdf.com/shared#st=29a5beca-08af-4a95-971d-fac24fbdd4fd&fn=Group_type_test.pdf&ct=1609183456898&tl=share-document&rf=link


    @伊玛斯
    感谢您的贡献和您为选项卡生成的优秀代码……这对我的案例有很大帮助吗🙂 .
    我最良好的祝愿。


    马修·维特
    主持人

    @伊玛斯

    谢谢你的测试(和你的愿望)@阿勒斯恩👌

    我会尽力解释你的情况,我相信这也关系到大多数人使用管理组或成员类型的插件。首先,我必须处理一个类似的案件我构建的用于管理成员类型的插件几年前。

    这些插件必须选择如何确保类型属性的持久性,因为当BuddyPress引入该功能时,只能使用自定义代码注册类型。例如,我选择了一个常规的WordPress选项。BP创建组类型选择使用自定义过账类型。因此,大多数Group Type属性(如在Group create屏幕中显示复选框的属性)都保存为post meta。

    在7.0.0中,由于BP类型是自定义分类法,我们决定使用术语元来存储这些属性。这意味着,属性不会保存在同一个位置,这就是您遇到此问题的原因。

    我同意在管理员中有两个组类型菜单,并有两种不同的方法来管理类型属性,这对用户体验来说并不好:这很令人困惑。理想情况下,这些插件应该:
    a.禁用BuddyPress生成的组类型菜单。
    b。当插件与BuddyPress 7.0.0一起使用时,请使用特定的升级例程。

    我选择了b。对于我的插件😉 因为我认为享受BuddyPress带来的改进很重要。它将Type属性的保存方式标准化,并将避免用户长期使用BP插件(可能已经放弃了对它的支持)。

    如果BuddyPress插件开发人员对我如何迁移我的插件使用的Member Types属性感兴趣,那么现在它使用Buddyress方式,这里有一个要点:

    https://gist.github.com/imath/df65b7c856fbd02024a84c7ecc016090

    我也向你致以最良好的祝愿🎉

查看21条回复-1条至21条(共21条)
  • 主题“BuddyPress 7.0.0“Filippi”对新回复关闭。
跳到工具栏