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?
Tom J Nowell
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.
Sabbir H
Foarte bine, ar trebui să editezi răspunsul tău pentru a include aceste informații
Tom J Nowell
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.
Sabbir H