Cómo determinar la ruta de base de wordpress cuando no se carga wordpress core

2

Tengo un script de línea de comandos para mantener un complemento de wordpress y tengo que determinar la ruta de base de wordpress para poder cargar el núcleo de wordpress.

Simplemente podría asumir que el script está en varios niveles debajo de la ruta base. Pero si quiero reutilizar el código y tengo otro script similar que necesita determinar la ruta de base de wordpress, tendría que ajustar la profundidad del nivel. Esto es propenso a errores.

edit: ABSPATH no se puede usar porque no está definido en el script de línea de comandos. De hecho, su valor es necesario para poder cargar el núcleo de wordpress y que lo definirá.

Entonces, ¿cómo puedo determinar la ruta de base de wordpress cuando todavía no se ha cargado el entorno de wordpress?

Pregunta similar: ¿Cuál es la mejor manera de obtener la ruta del directorio para wp-config.php?

    
pregunta xaedes 18.12.2012 - 08:58

1 respuesta

6

Se me ocurrió esta solución.

Esta función comprueba en cada nivel de directorio a partir del directorio del archivo actual para el archivo wp-config.php . Si se encuentra, se asumirá que el directorio es la ruta base de wordpress. Por supuesto, la verificación se puede cambiar a otros archivos principales de wordpress.

function find_wordpress_base_path() {
    $dir = dirname(__FILE__);
    do {
        //it is possible to check for other files here
        if( file_exists($dir."/wp-config.php") ) {
            return $dir;
        }
    } while( $dir = realpath("$dir/..") );
    return null;
}
    
respondido por el xaedes 18.12.2012 - 08:58

Lea otras preguntas en las etiquetas