it-swarm.com.de

Problem, das Plugin-Dateien mit plugin_dir_path (__FILE__) erfordert/einschließt

Ich versuche ein WordPress-Plugin zu schreiben. In meinem Projekt habe ich drei PHP Dateien.

  1. Meine Plug-In-Datei
  2. Widget für das Plugin
  3. Dateninstallation

Ich muss die Datentabelle bei der Plug-In-Aktivierung installieren. Aus diesem Grund habe ich Code geschrieben, um eine Tabelle für meine Plug-in-Dateninstallationsdatei zu erstellen. Ich kann mit dieser Datei jedoch keine Datentabelle erstellen.

Mein Code zum Einbinden der Dateninstallationsdatei und der Widgetdatei in meine Plug-in-Datei lautet

define ( 'OTHER_FILES_PATH', plugin_dir_path( __FILE__ ) );
require_once( OTHER_FILES_PATH . '/data_installation.php' );
require_once( OTHER_FILES_PATH . '/plugin_widget.php' );

Mein Problem ist, wenn ich meinen Dateninstallationscode in meine Plug-In-Datei lege, es funktioniert, aber wenn ich ihn in eine separate Datei lege (Dateninstallation), kann ich keine Tabellen für mein Plug-In erstellen.

Bitte lassen Sie mich wissen, wenn ich einen Fehler mache.

4
Bushra Shahid

Wenn Sie plugin_dir_path() wie Sie verwenden:

plugin_dir_path( __FILE__ );

Es gibt etwas zurück wie:

/var/www//wordpress/wp-content/plugins/your-plugin/

Daher wird ein abschließender Schrägstrich hinzugefügt, da in der Dokumentation Folgendes angegeben ist:

Es ist ein Wrapper für trailingslashit( dirname( $file ) );.

Entfernen Sie also den Schrägstrich vor der Datei in Ihren Aufrufen:

require_once plugin_dir_path( __FILE__ ) . 'file.php';
4
Nicolai