详解 WordPress `deactivate_plugins()` 函数的源码:它如何通过 `deactivate_` 钩子停用插件。

同学们,大家好!今天咱们来聊聊WordPress里一个很重要的函数——deactivate_plugins(),它可是插件卸载的幕后英雄。咱们不光要会用,还要把它扒个底朝天,看看它到底是怎么运作的。 一、deactivate_plugins():插件卸载的指挥官 首先,咱们得认识一下这个函数。deactivate_plugins(),顾名思义,就是停用插件用的。它接受一个或多个插件的文件路径作为参数,然后执行一系列操作,最终让插件“下岗”。 /** * Deactivates one or more plugins. * * @since 2.5.0 * * @param string|string[] $plugins Single plugin or array of plugins to deactivate. * @param bool $silent Optional. Whether to prevent calling the deactivate hooks. Default false. */ function deactivate_plugins( $plugins …