你可以参与行动\'deactivate_plugin\'
获取插件的基本名称和(作为第二个参数)是否在网络范围内停用。
看见wp-admin/includes/plugin.php function deactivate_plugins()
.
似乎没有插件删除的挂钩。
示例日志记录代码:
add_action( \'activated_plugin\', \'t5_plugin_logger\', 10, 2 );
add_action( \'deactivated_plugin\', \'t5_plugin_logger\', 10, 2 );
/**
* Log plugin activations and deactivations.
*
* @param string $plugin
* @param bool $network_wide
* @return void
*/
function t5_plugin_logger( $plugin, $network_wide )
{
$log_size = 20;
$log = get_option( \'t5_plugin_log\', array () );
// Remove the oldest entry.
sizeof( $log ) > $log_size and array_shift( $log );
$plugin_data = get_plugin_data( WP_PLUGIN_DIR . \'/\' . $plugin );
$date_format = get_option( \'date_format\' ) . \' · \' . get_option( \'time_format\' );
$log[] = array (
\'user\' => esc_html( wp_get_current_user()->display_name ),
\'plugin\' => $plugin_data[\'Name\'],
\'network\' => $network_wide ? \'✔\' : \'\',
\'time\' => date( $date_format, time() ),
\'action\' => \'deactivated_plugin\' === current_filter() ? \'deactivated\' : \'activated\'
);
update_option( \'t5_plugin_log\', $log );
}
现在,每个插件的激活或停用都将添加到日志选项字段。您可以在任何地方使用此数据。我制作了一个小的仪表板小部件:
从GitHub下载插件:T5 Plugin Log