如何禁用 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;
}
插件有很多过滤器,你可以管理几乎所有的内容。
它将删除此部分:
我收到了客户的请求,要求我使用特定插件 (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;
}
插件有很多过滤器,你可以管理几乎所有的内容。
它将删除此部分: