it-swarm.com.de

Installieren Sie das WordPress-Plugin automatisch bei der Theme-Aktivierung

Ich möchte http://tgmpluginactivation.com/ verwenden, um die erforderlichen Plugins für mein benutzerdefiniertes Thema während des Motivaktivierungsschritts zu aktivieren.

Soweit ich weiß, aktiviert diese Klasse Plugins nur automatisch, aber nicht automatisch. Plugins installieren, die ich mit meinem Theme gebündelt habe.

Weiß jemand, ob es möglich ist, Plugins bei der Theme-Aktivierung automatisch zu installieren? Vorzugsweise in einer Weise, die TGM noch nutzen kann?

3
teamcrisis

Bearbeitete Antwort:

TMG ist ein sehr beliebtes Auto-Plugin-Installationsprogramm für WordPress und wird von vielen Premium-Autoren verwendet. Sie können die PHP-Klasse hier herunterladen https://github.com/thomasgriffin/TGM-Plugin-Activation . Auch wenn Sie es herunterladen, erhalten Sie eine PHP-Datei mit dem Namen example.php. Sie müssen nur diese example.php-Datei in Ihre function.php-Datei aufnehmen und Sie können diese Datei einfach bearbeiten, um eine automatische Installation für die erforderlichen Plugins für Ihr Thema zu erhalten.

Sie müssen so etwas in der example.php-Datei tun

// This is an example of how to include a plugin pre-packaged with a theme.
        array(
            'name'               => 'WpMania Slider', // The plugin name.
            'slug'               => 'WpmSlider', // The plugin slug (typically the folder name).
            'source'             => get_template_directory_uri() . '/assets/plugins/plugins/WpmSlider.Zip', // The plugin source.
            'required'           => true, // If false, the plugin is only 'recommended' instead of required.
            'version'            => '', // E.g. 1.0.0. If set, the active plugin must be this version or higher.
            'force_activation'   => true, // If true, plugin is activated upon theme activation and cannot be deactivated until theme switch.
            'force_deactivation' => true, // If true, plugin is deactivated upon theme switch, useful for theme-specific plugins.
            'external_url'       => '', // If set, overrides default API URL and points to an external URL.
        ),

Danke Sabbir

2
WpMania.Net

Die activate_plugin Funktion sollte genau das sein, wonach Sie suchen. Platziere es in einer after_setup_theme Aktion.

Verwendungszweck

activate_plugin ( $plugin, $redirect = '', $network_wide = false, $silent = false )

Der Arzt. Seite für die activate_plugin Funktion sieht nicht vielversprechend aus, und ich habe keine Ahnung, ob es tatsächlich funktionieren wird, da ich es nie benutzt habe. Ich denke, es ist einen Versuch wert?

Ich stelle mir vor, Plugins zu aktivieren, wenn ein Thema aktiviert wird, könnte möglicherweise Chaos anrichten und Websites beschädigen.

Verweise

1
Mike