wp_upload_dir cómo obtener solo el nombre del directorio

4 abr 2012, 15:19:48
Vistas: 80.4K
Votos: 23

Me imagino que esto sería muy sencillo 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']; // ¿ahora cómo obtener solo el nombre del directorio?

¿alguien tiene alguna idea? gracias por compartir su experiencia...

1
Comentarios

basename($uploads['baseurl']) ?

onetrickpony onetrickpony
4 abr 2012 16:36:22
Todas las respuestas a la pregunta 1
2
35

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] => 
)

Por lo tanto, puedes obtener el nombre de la carpeta/directorio (como mencionó @OneTrickPony) con:

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

Si estás ejecutando multisitio y has definido la constante UPLOADS, entonces puedes acceder a ella desde UPLOADS o BLOGUPLOADDIR.

EDITADO

Para multisitios, obtendrías 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 de sites es el ID del blog

4 abr 2012 17:04:36
Comentarios
  • gracias a ambos por eso. basename y después de investigar un poco, wp_basename también, supongo.
orionrush orionrush
4 abr 2012 19:12:00

wp_basename es la "versión compatible con i18n de basename()"

https://codex.wordpress.org/Function_Reference/wp_basename

Chaoley Chaoley
23 ago 2017 19:33:13