Instalare automată a plugin-urilor incluse în timpul activării temei?

18 iul. 2013, 18:24:24
Vizualizări: 16K
Voturi: 4

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?

3
Comentarii

Cum împachetați aceste plugin-uri? Sunt incluse în descărcare cu instrucțiuni de adăugare a temei în wp-content/themes sau le includeți în directorul temei?

JPollock JPollock
19 iul. 2013 05:12:34

@JPollock acestea sunt împachetate cu tema ca fișiere zip individuale. TGM este configurat să caute în acel director la instalare. Totul funcționează corect când utilizatorul apasă manual pe linkul Install plugin după activarea temei, dar eu căutam o metodă automatizată de a instala plugin-urile fără nicio acțiune necesară din partea utilizatorului.

teamcrisis teamcrisis
19 iul. 2013 13:06:27
Toate răspunsurile la întrebare 2
4

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

11 apr. 2014 13:59:28
Comentarii

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

Tom J Nowell Tom J Nowell
11 apr. 2014 14:07:11

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 Sabbir H
11 apr. 2014 18:04:59

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

Tom J Nowell Tom J Nowell
11 apr. 2014 18:12:11

Am actualizat răspunsul la cerere

Sabbir H Sabbir H
12 apr. 2014 12:38:00
1

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

26 iul. 2013 23:42:01
Comentarii

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 Sabbir H
14 apr. 2014 01:35:55