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


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


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
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.