it-swarm.com.de

Wie man ein Plugin in ein Wordpress Theme einbindet

Ich habe gelesen, dass es zwei Möglichkeiten gibt, ein Plugin in ein Wordpress-Theme zu integrieren.

Ich denke, die erste Methode ist die beste. aber ich weiß nicht genau, wie es geht ...

Nach dem Kopieren des Plugins in das Plugin-Verzeichnis von Wordpress ... Wie aktiviere ich es? Kennen Sie einen anderen Weg, um dies zu tun?

Dann lege ich offen, was ich versucht habe, damit Sie beweisen können, ob das, was ich denke, richtig ist:


Erste Methode: Kopiere mein Plugin nach wp-content/plugins.

  • Bündeln Sie das Plugin wie es ist und kopieren Sie es mit Code in den Ordner plugins. Rufen Sie activate_plugin auf, um es zu installieren.

Ich weiß nur, wie man das Plugin-Verzeichnis kopiert:

function recurse_copy($src,$dst) { 
    $dir = opendir($src); 
    @mkdir($dst); 
    while(false !== ( $file = readdir($dir)) ) { 
        if (( $file != '.' ) && ( $file != '..' )) { 
            if ( is_dir($src . '/' . $file) ) { 
                recurse_copy($src . '/' . $file,$dst . '/' . $file); 
            } else { 
                copy($src . '/' . $file,$dst . '/' . $file); 
            } 
        } 
    } 
    closedir($dir); 
}

// I copy my plugin to wp-content/plugins
recurse_copy($path."/plugins/myplugin_Directory", WP_PLUGIN_DIR . "/myplugin_Directory");

Zweite Methode: benutze mein Plugin stattdessen ein Plugin innerhalb von wp-content-Plugins.

  • Verwenden Sie eine Kopie des Plugins im Themenordner und ändern Sie die Verweise ( Pfade ) auf alle Abhängigkeiten, damit die Ressourcen aus dem Themenverzeichnis verwendet werden.

Beispiel für die zweite Methode: ( setze dies in functions.php)

add_action('after_setup_theme', 'load_MyPlugin');
function load_MyPlugin() { 
    if (!class_exists('MyPluginClass')) {
        include_once(get_template_directory_uri() . '/plugins/myplugin_Directory/index.php');
    }
}
1
tomloprod

Das hängt davon ab, was das Plugin macht, ob sich Ihr Theme darauf stützt und ob es sich um Ihr eigenes Plugin handelt oder nicht.

Wenn es sich beispielsweise um ein Plug-in handelt, das einen benutzerdefinierten Beitragstyp mit speziellen Themenseiten und -materialien (z. B. Ereignisse oder ein Portfolio) hinzufügt, sollten Sie es mit Ihrer zweiten Methode in Ihr Thema integrieren.

Wenn es sich hingegen um ein Plugin eines externen Entwicklers handelt (z. B. ein Schieberegler oder ähnliches), sollten Sie den Benutzer das Plugin im Ordner /wp-content/plugins installieren lassen (oder in den Ordner plugins kopieren). Eine nette Hilfe ist hier das TGM Plugin Activation , das heutzutage von vielen Themes verwendet wird. Es werden Plugins empfohlen, von denen Ihr Thema abhängt, und die sogar automatisch installiert und aktiviert werden können. Es kann sie aus dem Repository WP oder aus einem Ordner installieren, wenn Sie eine ZIP-Datei in Ihr Design einfügen (wie im Fall eines Premium-Plugins).

3
redelschaap