wp_upload_dir come ottenere solo il nome della directory

4 apr 2012, 15:19:48
Visualizzazioni: 80.4K
Voti: 23

Immagino che questo sarebbe semplice per alcuni - ma sto avendo difficoltà ad ottenere solo il nome della directory di upload - non il percorso completo - Sono arrivato a questo punto:

$uploads = wp_upload_dir();
$upload_path = $uploads['baseurl']; // come ottenere solo il nome della directory?

qualcuno ha qualche idea? grazie per condividere la vostra esperienza...

1
Commenti

basename($uploads['baseurl']) ?

onetrickpony onetrickpony
4 apr 2012 16:36:22
Tutte le risposte alla domanda 1
2
35

Questo è ciò che ottieni dalla funzione:

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

Quindi puoi ottenere (come ha sottolineato @OneTrickPony) il nome della cartella/directory con:

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

Se stai utilizzando multisite e hai definito la costante UPLOADS, allora puoi accedervi tramite UPLOADS o BLOGUPLOADDIR.

MODIFICA

Per i multisiti, otterresti qualcosa di simile:

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

Dove il "2" dopo sites è l'ID del blog

4 apr 2012 17:04:36
Commenti
  • grazie a entrambi. basename e dopo qualche ricerca direi anche wp_basename.
orionrush orionrush
4 apr 2012 19:12:00

wp_basename è la "versione compatibile con l'i18n di basename()"

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

Chaoley Chaoley
23 ago 2017 19:33:13