Instalare automată a plugin-urilor incluse în timpul activării temei?
Mă uit să folosesc http://tgmpluginactivation.com/ pentru a activa plugin-urile necesare pentru tema mea personalizată în timpul etapei de activare a temei.
Din câte am înțeles, această clasă doar Activează plugin-urile automat, dar nu Instalează automat plugin-urile pe care le-am inclus împreună cu tema.
Știe cineva dacă este posibil să instalezi automat plugin-urile la activarea temei? De preferință, într-un mod care poate folosi în continuare TGM?

Răspuns editat:
TMG este un plugin foarte popular pentru instalarea automată în WordPress și mulți autori de teme Premium îl folosesc. Puteți obține clasa PHP de aici https://github.com/thomasgriffin/TGM-Plugin-Activation. De asemenea, când îl veți descărca, veți primi un fișier PHP numit example.php. Trebuie doar să includeți acel fișier example.php în fișierul functions.php și puteți edita acel fișier pentru a avea instalare automată a plugin-urilor necesare pentru tema dumneavoastră.
Trebuie să faceți ceva de genul acesta în fișierul example.php
// Acesta este un exemplu de cum să includeți un plugin pre-ambalat cu o temă.
array(
'name' => 'WpMania Slider', // Numele plugin-ului.
'slug' => 'WpmSlider', // Slug-ul plugin-ului (de obicei numele folderului).
'source' => get_template_directory_uri() . '/assets/plugins/plugins/WpmSlider.zip', // Sursa plugin-ului.
'required' => true, // Dacă este false, plugin-ul este doar 'recomandat' în loc de obligatoriu.
'version' => '', // De ex. 1.0.0. Dacă este setat, plugin-ul activ trebuie să fie această versiune sau mai mare.
'force_activation' => true, // Dacă este true, plugin-ul este activat la activarea temei și nu poate fi dezactivat până la schimbarea temei.
'force_deactivation' => true, // Dacă este true, plugin-ul este dezactivat la schimbarea temei, util pentru plugin-uri specifice temei.
'external_url' => '', // Dacă este setat, înlocuiește URL-ul API implicit și trimite către un URL extern.
),
Mulțumesc, Sabbir

Unde ar trebui plasat acel array? Nu toată lumea este familiarizată cu TMG, și ce înseamnă acest acronim?

TMG este un plugin foarte popular pentru instalarea automată în WordPress și mulți autori de teme Premium îl utilizează. Poți obține clasa php de aici https://github.com/thomasgriffin/TGM-Plugin-Activation. De asemenea, când o vei descărca, vei primi un fișier php numit example.php. Trebuie doar să incluzi acel fișier example.php în fișierul tău function.php și poți edita acel fișier pentru a avea instalare automată a plugin-urilor necesare pentru tema ta.

Foarte bine, ar trebui să editezi răspunsul tău pentru a include aceste informații

Funcția activate_plugin
ar trebui să fie ceea ce cauți. Plasează-o într-o acțiune after_setup_theme
.
Utilizare
activate_plugin ( $plugin, $redirect = '', $network_wide = false, $silent = false )
Pagina de documentație pentru funcția activate_plugin
nu pare prea promițătoare, și nu am nicio idee dacă va funcționa, deoarece nu am folosit-o niciodată. Cred că merită încercat?
Îmi imaginez că activarea plugin-urilor când o temă este activată ar putea provoca haos și ar putea strica site-urile web.
Referințe

Cu siguranță, faptul că faci un plugin obligatoriu poate face tema ta slabă, de aceea ar trebui să existe o soluție de rezervă. În răspunsul meu anterior, ți-am recomandat să folosești pluginul TMG. Deci există o opțiune prin care poți face un plugin necesar (te rog verifică răspunsul meu de mai sus ca exemplu). Dacă setezi "required" la "false", poți depăși acea situație.
