Problema que requiere / incluye archivos de complementos con plugin_dir_path (__FILE__)

4

Estoy intentando escribir un complemento de WordPress. En mi proyecto tengo tres archivos PHP.

  1. Mi archivo de plugin
  2. Widget para el complemento
  3. instalación de datos

Necesito instalar la tabla de datos en la activación del complemento. Por ese motivo escribí un código para crear una tabla para mi complemento en el archivo de instalación de datos. Pero no puedo crear una tabla de datos con este archivo.

Mi código para incluir el archivo de instalación de datos y el archivo de widget en mi archivo de complemento es

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

Mi problema es cuando coloco mi código de instalación de datos en mi archivo de complemento, funciona bien, pero cuando lo coloco en un archivo separado (instalación de datos) no puedo crear tablas para mi complemento.

Por favor, avíseme si estoy cometiendo un error.

    
pregunta Bushra Shahid 12.08.2015 - 10:36

1 respuesta

4

Al utilizar plugin_dir_path() como lo hace:

plugin_dir_path( __FILE__ );

Devuelve algo como:

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

Por lo tanto, agrega una barra diagonal descendente, porque, como indica la documentación:

  

Es un envoltorio para trailingslashit( dirname( $file ) ); .

Así que elimine la barra diagonal antes del archivo en sus llamadas:

require_once plugin_dir_path( __FILE__ ) . 'file.php';
    
respondido por el Nicolai 12.08.2015 - 11:02

Lea otras preguntas en las etiquetas