wp_upload_dir come ottenere solo il nome della directory.


18

Immagino che questo sarebbe un gioco da ragazzi per alcuni - ma ho difficoltà a ottenere solo il nome della directory del caricamento - non il percorso completo - Sono arrivato così lontano:

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

qualcuno ha qualche idea? grazie per aver condiviso la tua esperienza. . .


5
basename($uploads['baseurl'])?
onetrickpony,

Risposte:


26

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 sottolineato da @OneTrickPony), il nome della cartella / directory con

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

Se stai utilizzando un sito multiplo e hai definito la costante UPLOADS, puoi accedervi da UPLOADSo BLOGUPLOADDIR.

MODIFICARE

Per i siti multipli, otterresti qualcosa del genere:

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 "2" dopo sitesè l'ID del blog


2
- grazie a entrambi. basename e dopo alcune ricerche anche wp_basename lo farei.
Orionrush,

wp_basename è la "versione i18n amichevole di basename ()" codex.wordpress.org/Function_Reference/wp_basename
Chaoley
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.