SO网友:George G.
降低您的add_action()
打电话来帮忙?这是由Kid Slimmer 和Piet 在你链接到你的帖子中,在这条评论中→ https://wordpress.stackexchange.com/a/91184/33604
他们的代码示例使用的优先级为10000
而不是99
, 就像您正在使用的一样–尝试将您的优先级更新为500
或1000
或者从什么开始,看看是否有什么变化。
您还可以在添加操作本身之前检查用户功能,这也可以在我上面链接的评论中得到证明。
因此,例如,像这样的事情可能会更好一些:
if( ! current_user_can(\'activate_plugins\') ) {
add_action(\'add_meta_boxes\', \'hide_yoastseo_metabox\', 1000);
}
function hide_yoastseo_metabox() {
remove_meta_box(\'wpseo_meta\', \'review\', \'normal\');
}
除了这些建议之外,我唯一能想到的另一件事就是再次检查您的所有值
remove_meta_box()
– 确保
\'wpseo_meta\'
是要删除的Yoast元数据库的正确元数据库id,
\'review\'
是要在其上隐藏metabox的正确帖子类型,并且
\'normal\'
是您所针对的元数据库的适当优先级。您可以阅读更多关于
remove_meta_box()
here.
Also, 这不是在侮辱你的智慧,但我很好奇:你是否在不同的能力级别访问“评论”帖子类型的编辑屏幕?如果您只从完全功能的superadmin帐户查看管理中的内容,那么仅适用于有限功能帐户的代码将不会为您运行。确保您有一个测试帐户,该帐户的测试功能有限,并尝试从该帐户中查看内容。