如何禁用 Wordpress 插件的特定功能

How can I disable specific functions of a Wordpress plugin

我收到了客户的请求,要求我使用特定插件 (LearnPress – WordPress LMS Plugin) 并在不影响其余功能的情况下完全禁用(而不是简单地隐藏)课程创建页面上的某些功能。

在这种情况下,课程价格和付款。不会有价格,但课程权限将通过角色和组(企业学习)进行管理。

有关于插件安装删除故障排除等的教程,但是非常禁用插件中的特定选项的信息很少, 以及插件更新后如何覆盖它。

是否可以简单地删除 require_once 对购物车和价格目录的引用?

您不能删除 'require_once' 否则插件将不会激活 - 或者您将收到致命错误。在这种情况下(取决于插件的版权和许可),您将不得不手动进入插件并更改代码。

如果你没有经验,我建议你雇人来做这件事。

你可以这样做:

add_filter( 'learn-press/admin-course-tabs', 'mb_remover', 10, 1 );
function mb_remover($default_tabs) {
  $default_tabs['payment'] = [];
  return $default_tabs;
}

插件有很多过滤器,你可以管理几乎所有的内容。 它将删除此部分: