Guten Morgen,
ich hatte das selbe Problem, konnte es jedoch mit einer kleinen Codezeile zur Aktivierung zwingen:
Hintergrund
Nach Überprüfung des Fehlers, wo das Plugin aussteigt ist mir aufgefallen, dass überprüft wird, ob das Plugin in ein temp-Verzeichnis schreiben darf. Das Temp-Verzeichnis wird mit der Variable
sys_get_temp_dir() aufgerufen. Problem an dieser Stelle ist, dass bei meinen Provider an der Stelle kein temp-Verzeichnis existiert. Sodass das Plugin den Fehler wirft
JTL-Connector: Directory jtlconnector has no write access.
Fehlerbehebung
Überprüfen Sie, ob Sie bei Provider oder in der php.ini das temporäre Verzeichnis umstellen können. Legen Sie zum Beispiel dafür ein
temp Ordner im WordPress-Projekt an und ändern Sie den Pfad der Umgebungsvariable TMPDIR auf den erstellten
temp Ordner.
Das sollte aber nach der erfolgreichen Aktivierung wieder umgestellt werden, da das für alle zukünftigen und aktuellen Projekte gilt.
Alternativ - und so habe ich es umgesetzt - ist die zusätzliche Codezeile
putenv('TMPDIR=' . CONNECTOR_DIR . '/temp');
Dazu gehen Sie bitte im WordPress-Backend auf den Menüpunkt
Plugins > Installierte Plugins
Suchen Sie in der Pluginauflistung nach dem Plugin JTL-Connector und Drücken dort auf den Link
Bearbeiten
Nun sollten Sie sich im Editor befinden und die Datei
jtlconnector/jtlconnector.php automatisch geladen haben.
Fügen Sie nun in Zeile 40 die Codezeile
putenv('TMPDIR=' . CONNECTOR_DIR . '/temp'); ein, da keine Zeilen in WordPress-Backend Editor angezeigt werden, wäre es genauer gesagt im else-Block gleich nach der Codezeile
define('INCLUDES_DIR', plugin_dir_path(__FILE__) . 'includes' . DIRECTORY_SEPARATOR);
Bestätigen Sie Ihre Änderung mit
Datei aktualisieren.
Das Umschreiben der Umgebungsvariable führt dazu, dass er nun beim Aktivieren des Plugins das temp-Verzeichnis umschreibt auf:
WordPressBeispielProjekt/wp-content/plugins/jtl-connector/temp
Legen Sie über ein FTP-Programm ein Ordner
temp im Pluginordner jtl-connector an, falls dieser nicht existiert.
Wenn Sie nun auf Aktivieren klicken, beim Plugin im WordPress-Backend sollte es aktiviert werden können.
Ich hoffe ich konnte damit helfen, bei weiteren Fragen stehe ich gern zur Verfügung.
P.S. Es ist etwas kompliziert, wenn Sie mit dem Plugin noch etwas Geduld haben bin ich mir sicher das bald ein Update folgt, welches dieses Problem mit behebt.