wp plugin activate în WordPress

Activează sau dezactivează pluginuri instalate, unul câte unul sau toate odată, fără panoul de administrare.

Sintaxă
wp plugin activate [<plugin>...] [--all] [--exclude=<name>] [--network]
wp plugin deactivate [<plugin>...] [--uninstall] [--all] [--exclude=<name>] [--network]

Ce face wp plugin activate

wp plugin activate pornește unul sau mai multe pluginuri deja instalate, identificate prin slug (numele folderului din wp-content/plugins/). La activare rulează hook-ul de activare al pluginului, exact ca la clic pe „Activează” în panou.

wp plugin deactivate face operația inversă. Este foarte util când un plugin stricat blochează panoul de administrare („ecranul alb”): îl dezactivezi din terminal și site-ul își revine. Cu --uninstall, după dezactivare rulează și procedura de dezinstalare a pluginului și îi șterge fișierele.

Ambele comenzi acceptă --all, iar din WP-CLI 2.7 și --exclude, o listă de slug-uri separate prin virgulă, care rămân neatinse. Pe multisite, --network activează sau dezactivează pluginul pe toată rețeaua.

Parametri

Parametru Descriere
<plugin>... Unul sau mai multe pluginuri, după slug.
--all Toate pluginurile (la activare: cele inactive; la dezactivare: cele active).
--exclude=<name> Slug-uri separate prin virgulă excluse de la operație, folosit împreună cu --all (din WP-CLI 2.7).
--network Activează sau dezactivează pluginul pe toată rețeaua multisite.
deactivate --uninstall După dezactivare, dezinstalează pluginul (rulează dezinstalarea și îi șterge fișierele).

Exemple

Exemplul 1: Activarea a două pluginuri

Se pot da mai multe slug-uri în aceeași comandă.

wp plugin activate akismet contact-form-7

Ieșire în terminal

Plugin 'akismet' activated.
Plugin 'contact-form-7' activated.
Success: Activated 2 of 2 plugins.

Exemplul 2: Depanare: dezactivează tot, în afară de un plugin

Când nu știi care plugin strică site-ul, le dezactivezi pe toate (aici în afară de wordpress-seo) și le reactivezi apoi pe rând.

wp plugin deactivate --all --exclude=wordpress-seo

Ieșire în terminal

Plugin 'akismet' deactivated.
Plugin 'contact-form-7' deactivated.
Plugin 'dex-facturi' deactivated.
Success: Deactivated 3 of 3 plugins.

Greșeli frecvente

  • Un slug scris greșit: WP-CLI afișează The 'conatct-form-7' plugin could not be found. și apoi Error: No plugins activated.. Slug-urile exacte le vezi cu wp plugin list --field=name.
  • Activarea unui plugin deja activ nu e o eroare: apare doar avertismentul Plugin 'akismet' is already active. și nu se întâmplă nimic. Dacă vrei ca hook-ul de activare să ruleze din nou, dezactivează și reactivează pluginul.
  • Folosirea lui --uninstall pentru o simplă oprire temporară: dezinstalarea poate șterge și datele pluginului din baza de date (setări, tabele proprii). Pentru depanare ajunge deactivate fără --uninstall.

Comenzi înrudite

  • wp plugin install: Instalează unul sau mai multe pluginuri din directorul wordpress.org, dintr-o arhivă zip locală sau de la o adresă URL.
  • wp plugin list: Afișează pluginurile instalate cu starea lor (activ sau inactiv), versiunea și actualizările disponibile.
  • wp plugin update: Actualizează pluginurile la versiunea nouă de pe wordpress.org, pe rând sau toate odată, cu previzualizare –dry-run.
  • wp theme activate: Schimbă tema activă a site-ului cu o temă deja instalată, identificată prin slug.