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...

orionrush
920
Comentarios
Todas las respuestas a la pregunta
1
2
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

kaiser
50.8K
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.

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

23 ago 2017 19:33:13
Preguntas relacionadas
11
respuestas
1
respuestas
4
respuestas
4
respuestas