如何禁用新插件和主题安装,但允许更新?

时间:2021-12-24 作者:Evaldash

我已经尝试过DISALLOW\\u FILE\\u MODS常量,但它也会禁用插件更新,这不是我所需要的。我需要自动检查主题和插件更新,并能够在Wordpress仪表板中安装找到的更新,但不允许安装新的插件和主题。我怎样才能做到这一点?

1 个回复
SO网友:Andrzej Misiewicz

这可能会完成一项工作,尽管使用模具不是一种很好的方式

add_filter( \'upgrader_package_options\', function( $options ) {

    if (
        isset( $options[\'hook_extra\'][\'action\'] ) &&
        $options[\'hook_extra\'][\'action\'] === \'install\' &&
        isset( $options[\'hook_extra\'][\'type\'] ) &&
        in_array( $options[\'hook_extra\'][\'type\'], [ \'plugin\', \'theme\' ] 
    ) {
        die(\'Plugins & Themes installation disabled!\');
    }

    return $options;
} );

相关推荐

Modifying WordPress plugins

关于对WordPress插件进行更改,我有一个非常简单的问题。我为我的问题的简单性道歉,因为我对使用开源代码和插件开发新手非常陌生。我发现了一个插件,它为我正在进行的一个项目提供了一个很好的解决方案。然而,为了更好地满足我的需要,我修改了代码。插件有一个;GPLv2或更高版本“;许可证,基于this 似乎是说对插件的修改很好,只要我注意到我所做的任何更改,并将插件发布在;GPLv2或更高版本“;许可证也是。由于我对插件所做的修改,我希望能够将其作为客户端工作的一部分提供给其他人。然而,我不确定前进的最佳方