Un utente ha chiesto 👇
Noto che le directory stanno recuperando la foto di copertina originale caricata (a grandezza naturale) piuttosto che le miniature. Questo perché i modelli vengono generati con gli attributi di larghezza e altezza anziché solo con la larghezza (come prima), ad esempio “cover_photo-600 × 300.jpg” invece di “cover_photo-600.jpg”
La messaggistica unificata non è in grado di riconoscere questa nuova dichiarazione del nome file e quindi ripristina la dimensione originale, con conseguenti enormi ritardi di caricamento quando il caricamento di foto di copertina è molto grande.
Ciò solleva quindi la questione della rigenerazione delle miniature per il membro finale. So che è disponibile un plug-in di terze parti, ma questo rigenera solo le foto del profilo e non copre le foto.
Gli sviluppatori di messaggistica unificata possono esaminare questo problema?
(@krolyn)
2 anni, 3 mesi fa
Attualmente sto utilizzando questo codice come correzione temporanea. Aggiungilo semplicemente al tuo file functions.php –
//* Fix for pulling in cover photos
add_filter( 'um_user_cover_photo_uri__filter', 'um_user_cover_photo_uri__filter', 10, 3 );
function um_user_cover_photo_uri__filter( $cover_uri, $is_default, $attrs ) {
if( ! $is_default ) {
$ext = '.' . pathinfo( um_profile( 'cover_photo' ), PATHINFO_EXTENSION );
$ratio = str_replace(':1','',UM()->options()->get('profile_cover_ratio') );
$height = round( $attrs / $ratio );
if( file_exists( UM()->uploader()->get_upload_base_dir() . um_user( 'ID' ) . DIRECTORY_SEPARATOR . "cover_photo-{$attrs}x{$height}{$ext}" ) ) {
$cover_uri = UM()->uploader()->get_upload_base_url() . um_user( 'ID' ) . "/cover_photo-{$attrs}x{$height}{$ext}?" . current_time( 'timestamp' );
}
}
return $cover_uri;
}
Supporto per plugin
(@ultimatemembersupport)
2 anni, 3 mesi fa
Ciao @krolyn,
Grazie per averci informato di questo problema.
Le impostazioni verranno aggiunte nel prossimo aggiornamento del plugin.
Di.
(@singulis)
2 anni, 3 mesi fa
Lo stesso problema non si applica solo alla dimensione della copertina_ *. C’è confusione sulla dimensione delle immagini del profilo.
(@krolyn)
2 anni, 3 mesi fa
Sì, Dmitriy. Sono d’accordo. È necessario fare più lavoro nello spazio in miniatura. E sicuramente deve esserci un meccanismo per rigenerare le miniature. Ho sviluppato una codifica che funziona sulla rigenerazione delle miniature per le foto di copertina e del profilo, oltre alle larghezze preimpostate 300 e 1000 richieste per i profili.
(@krolyn)
2 anni, 1 mese fa
Ciao @ultimatemembersupport
Ora abbiamo un’altra domanda che si verifica quando la variabile {$ height} ottenuta dal calcolo del rapporto è diversa dal nome del file caricato.
per esempio. il nome del file caricato è cover_photo-1000 × 371.jpg, ma il calcolo del rapporto fa sì che il nome del file cover_photo-1000 × 370.jpg venga cercato, quindi disegna nell’immagine nativa cover_photo.jpg come predefinito perché non corrisponde al nomi.
Ecco la mia soluzione temporanea, ma molto grezza;
//* Fix for pulling in cover photos
add_filter( 'um_user_cover_photo_uri__filter', 'um_user_cover_photo_uri__filter', 10, 3 );
function um_user_cover_photo_uri__filter( $cover_uri, $is_default, $attrs ) {
if( ! $is_default ) {
$ext = '.' . pathinfo( um_profile( 'cover_photo' ), PATHINFO_EXTENSION );
$ratio = str_replace(':1','',UM()->options()->get('profile_cover_ratio') );
$height = round( $attrs / $ratio ) + 1;
if( file_exists( UM()->uploader()->get_upload_base_dir() . um_user( 'ID' ) . DIRECTORY_SEPARATOR . "cover_photo-{$attrs}x{$height}{$ext}" ) ) {
$cover_uri = UM()->uploader()->get_upload_base_url() . um_user( 'ID' ) . "/cover_photo-{$attrs}x{$height}{$ext}?" . current_time( 'timestamp' );
}
}
return $cover_uri;
}
(@krolyn)
2 anni, 1 mese fa
Ciao @ultimatemembersupport
C’è anche un problema di immagine con MAIUSC sull’estensione del file. Se il file caricato ha un’estensione file .JPG (superiore), le miniature vengono comunque create in .jpg (minuscolo). E poi di nuovo, le miniature vengono evitate a favore dell’immagine caricata di default.
Può essere facilmente risolto aggiungendo il seguente codice a quanto sopra –
$ext = strtolower( $ext );
Grazie
Jon
Questa risposta è stata modificata 2 anni, un mese fa da.
(@krolyn)
2 anni, 1 mese fa
@ultimatemembersupport I problemi di cui sopra verranno risolti per favore? Grazie.
(@ umuser19)
1 anno, 11 mesi fa
Ciao a tutti
Ho problemi con le foto di copertina che mostrano a grandezza naturale / non come previsto nella directory. Tuttavia non sta accadendo per tutti i membri.
Qualcuno sa se la messaggistica unificata risolve questo problema nell’aggiornamento come già accennato?
Was this helpful?
0 / 0