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

orionrush
920
Commenti
Tutte le risposte alla domanda
1
2
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

kaiser
50.8K
4 apr 2012 17:04:36
Commenti
- grazie a entrambi. basename e dopo qualche ricerca direi anche wp_basename.

4 apr 2012 19:12:00
wp_basename è la "versione compatibile con l'i18n di basename()"
https://codex.wordpress.org/Function_Reference/wp_basename

23 ago 2017 19:33:13
Domande correlate
11
risposte
4
risposte
4
risposte