HTTP/2 302
server: nginx
date: Mon, 29 Dec 2025 07:21:11 GMT
content-type: text/html; charset=UTF-8
x-olaf: ⛄
vary: accept, content-type
expires: Wed, 11 Jan 1984 05:00:00 GMT
cache-control: no-cache, must-revalidate, max-age=0, no-store, private
x-redirect-by: WordPress
location: https://developer.wordpress.org/reference/hooks/deactivate_plugin/
x-frame-options: SAMEORIGIN
alt-svc: h3=":443"; ma=86400
x-nc: MISS ord 1
HTTP/2 200
server: nginx
date: Mon, 29 Dec 2025 07:21:12 GMT
content-type: text/html; charset=UTF-8
vary: Accept-Encoding
x-olaf: ⛄
vary: accept, content-type
link:
; rel="https://api.w.org/"
link:
; rel="alternate"; title="JSON"; type="application/json"
link: ; rel=shortlink
x-frame-options: SAMEORIGIN
content-encoding: gzip
alt-svc: h3=":443"; ma=86400
x-nc: MISS ord 1
deactivate_{$plugin} – Hook | Developer.WordPress.org
do_action ( “deactivate_{$plugin}”, bool $network_deactivating )
Fires as a specific plugin is being deactivated.
This hook is the "deactivation" hook used internally by register_deactivation_hook() . The dynamic portion of the hook name, $plugin, refers to the plugin basename.
If a plugin is silently deactivated (such as during an update), this hook does not fire.
$network_deactivatingbool Whether the plugin is deactivated for all sites in the network or just the current site. Multisite only. Default false.
Version Description 2.0.0 Introduced.
User Contributed Notes
You must log in before being able to contribute a note or feedback.