wp_upload_dir cómo obtener solo el nombre del directorio.

18

Me imagino que esto sería muy fácil para algunos, pero estoy teniendo dificultades para obtener solo el nombre del directorio de carga, no la ruta completa, he llegado hasta aquí:

$uploads = wp_upload_dir();
$upload_path = $uploads['baseurl']; // now how to get just the directory name?

¿Alguien tiene alguna idea? Gracias por compartir su experiencia. . .

orionrush
fuente
55
basename($uploads['baseurl'])?
onetrickpony

Respuestas:

26

Esto es lo que obtienes de la función:

Array
(
    [path] => C:\development\xampp\htdocs\example.com/content/uploads/2012/04
    [url] => http://example.com/content/uploads/2012/04
    [subdir] => /2012/04
    [basedir] => C:\~\example.com/content/uploads
    [baseurl] => http://example.com/content/uploads
    [error] => 
)

Para que pueda obtener (como señaló @OneTrickPony), el nombre de carpeta / directorio con

echo wp_basename( $uploads['baseurl'] );

Si está ejecutando multisitio y definió la constante UPLOADS, puede acceder desde UPLOADSo BLOGUPLOADDIR.

EDITAR

Para sitios múltiples, obtendría algo como esto:

Array
(
    [path] => /var/www/example.com/public_html/wp-content/uploads/sites/2/2016/12,
    [url] => http://example.com/wp-content/uploads/sites/2/2016/12,
    [subdir] => /2016/12,
    [basedir] => /var/www/example.com/public_html/wp-content/uploads/sites/2,
    [baseurl] => http://example.com/wp-content/uploads/sites/2,
    [error] => ,
)

Donde el "2" después siteses la identificación del blog

emperador
fuente
2
Gracias a los dos. basename y después de un poco de investigación wp_basename también creo.
orionrush
wp_basename es la "versión amigable i18n de basename ()" codex.wordpress.org/Function_Reference/wp_basename
Chaoley