Un'estensione leggera di Advanced Custom Field (ACF) che aggiunge il campo Galleria fotografica a qualsiasi post/pagina sul tuo sito Web WordPress.
- Crea visivamente i tuoi campi
- Aggiungi più foto e puoi anche modificare titolo, didascalia e collegamento a qualsiasi cosa
- Assegna i tuoi campi a più pagine di modifica (tramite regole di posizione personalizzate)
- Carica facilmente i dati tramite un'API semplice e intuitiva
- Utilizza il tipo di post personalizzato nativo di WordPress per facilità d'uso e elaborazione rapida
- Utilizza i metadati nativi di WordPress per facilità d'uso e elaborazione rapida
Questo plugin è alternativo ad ACF Gallery Pro. Devi avere conoscenza della codifica perché ti verrà richiesto di modificare il codice sorgente del tuo tema WordPress. Se stai cercando codici brevi e gallerie predefinite, questo plugin NON fa per te. Questo plugin ti fornirà una serie di immagini PHP e dovrai creare il layout della galleria come desideri.
Ho bisogno di aiuto?Hai bisogno di aiuto con l'installazione, la configurazione e la creazione del layout della galleria? Puoi acquistare il mio servizio su Fiverr.com seguendo il link https://www.fiverr.com/share/2KAjR8
Utilizzoacf_photo_galleryè una funzione di supporto che accetta ACF_FIELD_NAME e POST_ID interrogherà il database e compilerà le immagini per te. L'output di questa funzione sarà un array.
Acf_photo_gallery(ACF_FIELD_NAME, POST_ID);
EsempioL'esempio seguente utilizza il framework Twitter Bootstrap per il layout. Puoi utilizzare qualsiasi framework di tua scelta.
" > " titolo="">
Aggiungi campi aggiuntiviPer aggiungere campi extra aggiungi quanto segue al file Functions.php dei tuoi temi.
//Crea campi aggiuntivi chiamati Testo alternativo e funzione Classe personalizzata my_extra_gallery_fields($args, $attachment_id, $field)( $args["alt"] = array("type" => "testo", "label" => "Altnative Text", "name" => "alt", "value" => get_field($field . "_alt", $attachment_id)); // Crea un campo di testo alternativo $args["class"] = array("type" => "testo", "etichetta" => "Classe personalizzata", "nome" => "classe", "valore" => get_field($field . "_class", $attachment_id)); // Crea il campo Classe personalizzata return $args; ) add_filter("acf_photo_gallery_image_fields", "my_extra_gallery_fields", 10, 3);
Come ottenere valori di campi aggiuntiviÈ possibile utilizzare la funzione helper ACF get_field
Get_field("photo_gallery_alt", $id); get_field("photo_gallery_class", $id);
Estrai la didascalia dal campo della didascalia dell'allegatoPer impostazione predefinita, la didascalia viene estratta dal campo della descrizione. Aggiungi il seguente filtro al tuo function.php per estrarre la didascalia dal campo della didascalia dell'allegato.
Add_filter("acf_photo_gallery_caption_from_attachment", "__return_true");
API RESTInvia richiesta HTTP all'URL per ottenere la risposta JSON di tutti i post
Http://(dominio)/wp-json/wp/v2/(POST_TYPE)/
Invia richiesta HTTP all'URL per ottenere la risposta JSON di un post specifico
Http://(dominio)/wp-json/wp/v2/(POST_TYPE)/(POST_ID)/
Quando ricevi la risposta, consulta la voce ACF che contiene il nome della galleria fotografica ACF e la serie di immagini.
CompatibilitàQuesto tipo di campo ACF è compatibile con:
*ACF4
*ACF5
Proprio come qualsiasi altro plugin di WordPress, questo plugin può causare problemi anche con altri temi e plugin. Se riscontri problemi nel far funzionare questo plugin sul tuo sito WordPress, chiedi aiuto nel forum di supporto. In questo modo possiamo aiutarti ed evitare che questo problema accada a qualcun altro. Se vuoi parlare direttamente con me, puoi contattarmi tramite il mio sito web http://www.navz.me/
Installazione1.6.5=
* Rimuove la condizione non vuota dall'elemento della casella di controllo durante la modifica
* Rimuovere il supporto per il plug-in API da ACF a REST
* Supporto nativo per API REST
1.6.4=
* Errore JavaScript nella console durante la rimozione delle immagini dal metabox di WordPress
1.6.3=
*Supporto per ACF 5
* Modifica la galleria con il modello integrato o nativo di WordPress. Grazie a Github @makepost
* Miglioramenti nascosti del codice base
* Supporto per API RESTful con plug-in API da ACF a REST
1.6.2=
* Mantieni i dati sincronizzati con i dati degli allegati
* Estrai la didascalia dell'allegato della didascalia utilizzando i filtri aggiunti
* Errore di conteggio() di PHP 7.2
1.6.1=
* La casella di modifica dell'immagine scompare facendo clic sul pulsante di modifica della matita segnalato da @rickytoof9
1.6.0=
* Errore nel salvataggio del post con la gallery vuota. Patch fornita da @ugy
* Visualizzazione di più campi della galleria fotografica nella stessa pagina segnalata da @rickytoof9
* Supporto per srcset. Un ringraziamento speciale a @ugy per il codice
- Supporto per SVG
- Supporto per la versione PHP legacy
- Aggiungi campi aggiuntivi
- Può ordinare le immagini della galleria
- Risolto il problema con l'ordine di seguire l'ordinamento delle immagini della galleria
- Modificare la meta_key da acf field_key a acf field_name
- Funzione di supporto acf_photo_gallery() per estrarre le immagini
- Funzione di supporto acf_photo_gallery_resize_image per ridimensionare l'immagine al volo e salvarla
- Problema con il parametro di destinazione nella configurazione
- Problema con l'URL che non viene salvato correttamente
- Supporto per WordPress 4.6
- Alcuni cambiamenti sul display
- Recupera i dati dal database
- Indice non definito: acf-photo-gallery-field sul file acf-photo_gallery-v4
- Quando elimini le foto dalla galleria, l'ultima foto non veniva eliminata
- Le foto della galleria non sono state salvate nel database
Galleria sul Web e condividi con amici e familiari. Alcuni servizi online sono buoni e convenienti. Ma se vuoi ospitarlo sul tuo dominio e controllarlo da solo, ci sono anche molti script disponibili. Di solito, vogliamo che lo script sia semplice da usare e facile da configurare senza richiedere alcun database. In questo post presento 2 script PHP.
Galleria PHP a file singoloGalleria PHP a file singolo di Kenny Svalgaard
Single File PHP Gallery è una galleria fotografica scritta in PHP. Ha un solo file PHP. Le miniature delle foto e delle directory vengono generate automaticamente. La Galleria PHP a file singolo non richiede alcuna configurazione o competenza per l'utilizzo dei database. Tutto quello che devi fare è copiare lo script nella directory contenente le tue foto per creare una galleria. E organizza automaticamente le sottodirectory come sottogallerie.
Scarica: http://www.phpgraphy.org/index.php
Demo: http://www.ericzma.com/photo/index.php (la mia vecchia galleria fotografica con tema personalizzato)
phpGraphy è uno script PHP gratuito per gallerie fotografiche scritto con semplicità ed efficienza seguendo la filosofia KISS. È rilasciato sotto licenza GPL. È facile da installare e ha requisiti minimi. phpGraphy integra una serie di funzionalità interessanti come commenti, valutazione e gestione EXIF/IPTC. Sebbene phpGraphy possa essere configurato per utilizzare database, puoi anche scegliere di utilizzare file per archiviare informazioni. Lo sviluppo sembra bloccarsi per diversi anni. Ma le funzionalità attuali dovrebbero essere trovate per una galleria fotografica personale.
Questo tutorial ti mostrerà come creare una galleria che troverà automaticamente le immagini in una cartella e le visualizzerà utilizzando una lightbox.
Prima di tutto, creiamo la struttura portante della nostra gallery:
Una bella galleria jQuery
L'idea è molto semplice: uno script PHP scansionerà una cartella alla ricerca di immagini. Successivamente, queste immagini verranno trasformate in una bellissima galleria utilizzando CSS e jQuery. Usare una galleria del genere è molto semplice: devi solo caricare le immagini in una cartella e il risultato sarà immediatamente visibile sulla pagina.
$directory = "galleria"; //nome della cartella con le immagini
$allowed_types=array("jpg","jpeg","gif","png"); //tipi di immagine consentiti
$parti_file=array();
$ext="";
$titolo="";
$i=0;
//prova ad aprire la cartella
$dir_handle = @opendir($directory) or die("C'è un errore con la directory delle immagini!");
while ($file = readdir($dir_handle)) //cerca tra i file
{
if($file=="." || $file == "..") continua; //salta i collegamenti ad altre cartelle
$parti_file = esplodi(".",$file); //divide il nome del file e lo inserisce in un array
$ext = strtolower(array_pop($file_parts)); //l'ultimo elemento è l'estensione
$titolo = implodere(".",$file_parts);
$ titolo = htmlspecialchars($ titolo);
$nomargine="";
if(in_array($ext,$allowed_types))
{
if(($i+1)%4==0) $nomargin="nomargin"; //all'ultima immagine della riga viene assegnata la classe CSS "nomargin"
eco "
".$titolo."
";
$i++;
}
}
closedir($dir_handle); //chiude la cartella
Eseguendo la scansione dei file nella cartella e saltando i file non immagine, accumuliamo codice XHTML per ciascuna immagine. Il codice (righe 28-39) è costituito da un contenitore con una class pic (e in alcuni casi nomargin ). Usando l'attributo style, impostiamo l'immagine di sfondo come nostra immagine. Posizioniamo l'immagine al centro utilizzando 50% 50% . In questo modo l'immagine viene allineata sia orizzontalmente che verticalmente. Se l'immagine è più grande del blocco, ne vediamo solo la parte centrale (la parte che entra nel contenitore). In questo modo otteniamo delle bellissime miniature (senza dover ridimensionare l'immagine stessa).
Funziona bene con immagini "leggere". Cerca di non caricare foto da 10 megapixel nella cartella :).
Il blocco contiene un collegamento che porta all'immagine a dimensione intera. Il nome del file funge da valore dell'attributo titolo. Il plugin lightBox utilizza questi valori e converte le immagini in una galleria. Per modificare la descrizione di un'immagine, è necessario rinominarla.
Potresti avere una domanda sulla classe senza margine! Perchè ne abbiamo bisogno? Ogni immagine nella galleria ha un margine destro e uno inferiore. Ciò significa che l'ultimo elemento di ogni riga non potrà essere allineato con il lato destro dell'intestazione del blocco. Sembra poco professionale. Pertanto, assegniamo una classe speciale che rimuove il margine destro per l'ultimo elemento di una riga. Di conseguenza, otteniamo un bellissimo risultato.
Ora formalizziamo un po' il tutto:
/* reimpostare prima alcuni elementi per la compatibilità del browser */
corpo,h1,h2,h3,p,td,virgolette,piccolo,forma,input,ul,li,ol,etichetta(
margine:0px;
imbottitura:0px;
famiglia di caratteri:Arial, Helvetica, sans-serif;
}
corpo( /* corpo */
margine superiore:20px;
colore bianco;
dimensione carattere: 13px;
colore di sfondo:#222222;
}
.clear( /* classe di correzione */
chiaro: entrambi;
}
a, a:visitato (
colore:#00BBFF;
decorazione del testo: nessuna;
contorno: nessuno;
}
a:passa con il mouse(
decorazione del testo: sottolineatura;
}
#contenitore(
larghezza:890px;
margine: 20px automatico;
}
#intestazione,#piè di pagina(
colore di sfondo:#2A2A2A;
bordo: 1px solido #444444;
altezza:20px;
imbottitura:6px 0 25px 15px;
margine inferiore: 30px;
overflow: nascosto;
}
#piè di pagina(
altezza: 10px;
margine:20px 0 20px 0;
imbottitura:6px 0 11px 15px;
}
div.nomargin( /* classe nomargin */
margine destro: 0px;
}
.immagine(
galleggiante:sinistra;
margine:0 15px 15px 0;
bordo: 5px bianco fisso;
larghezza:200px;
altezza:250px;
}
.foto a(
larghezza:200px;
altezza:250px;
rientro testo:-99999px;
blocco di visualizzazione;
}
h1(
dimensione carattere: 28px;
peso carattere: grassetto;
famiglia di caratteri:"Trebuchet MS",Arial, Helvetica, sans-serif;
}
h2(
peso carattere: normale;
dimensione carattere: 14px;
colore bianco;
}
Per un corretto funzionamento dovremo includere il framework, il foglio di stile e gli script ausiliari nell'intestazione del documento:
Ancora un po' di magia:
// dopo che la pagina è stata caricata
$(documento).ready(funzione())(
$(".immagine a").lightBox((
Caricamento immagine: "lightbox/images/loading.gif",
imageBtnClose: "lightbox/images/close.gif",
imageBtnPrev: "lightbox/images/prev.gif",
imageBtnNext: "lightbox/images/next.gif"
});
});
Qui colleghiamo semplicemente diverse immagini affinché la lightbox funzioni correttamente.
La nostra gallery è pronta! Mi piace! :)
Informazioni sul codice Hexagon GalleryGalleria esagonale solo CSS.
Reattivo: no
Dipendenze: -
Informazioni sul codice Galleria della MassoneriaGalleria in muratura CSS Grid reattiva.
Browser compatibili: Chrome, Firefox, Opera, Safari
Reattivo: sì
Dipendenze: -
Informazioni sul codice Pure CSS Responsive GalleryStanco di scrivere JavaScript? Hai scritto la tua giusta quota di eventi onclick jQuery? Non disperare! Perché puoi creare una galleria reattiva solo in HTML e CSS. Tutto ciò di cui hai bisogno sono alcune etichette e alcuni CSS esotici. Divertiti!
Reattivo: sì
Dipendenze: -
Informazioni sulla galleria dei codiciGalleria in muratura con effetto scorrimento.
Browser compatibili: Chrome, Firefox, Opera, Safari
Reattivo: sì
Dipendenze: -
Informazioni sul codice Griglia di gallerie fotografiche responsive con lightbox - Senza scriptGalleria fotografica reattiva aggiornata con effetti lightbox. Utilizza CSS Grid & Flexbox e nessuno script. Utilizzo della proprietà di destinazione.
Browser compatibili: Chrome, Edge, Firefox, Opera, Safari
Reattivo: sì
Dipendenze: -
Informazioni sul codice SemplicitàGalleria semplice in HTML, CSS e JS.
Browser compatibili: Chrome, Firefox, Opera, Safari
Reattivo: sì
Dipendenze: -
Informazioni sul codice Galleria prodottiUna pagina di prodotto singola minima creata con CSS Flexbox e JavaScript vanilla.
Browser compatibili: Chrome, Edge, Firefox, Opera, Safari
Reattivo: sì
Dipendenze: 12columns.scss, onicons.css
Informazioni sul codice Dispositivo di scorrimento orizzontale sulla griglia della galleriaGriglia completamente reattiva con fantastica UX mobile che utilizza una query multimediale e due righe di codice.
Browser compatibili: Chrome, Edge, Firefox, Opera, Safari
Reattivo: sì
Dipendenze: -
Informazioni sul codice Seasons GalleryGalleria di immagini CSS pura.
Browser compatibili: Chrome, Firefox, Opera, Safari
Reattivo: sì
Dipendenze: -
Informazioni sul codice Galleria pop-up/overlayQuesto è un design sovrapposto popup per il tuo portfolio! Visualizza i tuoi progetti/lavori in dettaglio con un clic di un pulsante.
Browser compatibili: Chrome, Edge, Firefox, Opera, Safari
Reattivo: no
Dipendenze: -
Informazioni sul codice Galleria di immaginiGalleria di immagini parallasse utilizzando figure e didascalie.
Browser compatibili: Chrome, Edge, Firefox, Opera, Safari
Reattivo: sì
Dipendenze: relaxax.js
A proposito del codice
Galleria di immagini realizzata con flexbox e griglia CSS.
A proposito del codice
Griglia fotografica/set fotografico Tumblr con flex-box al posto di JavaScript.
A proposito del codice
Ecco una galleria di immagini in cui selezioni l'immagine che desideri mostrare al centro. Il layout è reso possibile dalla griglia CSS. Quando passi a una finestra più piccola otterrai un'esperienza diversa resa possibile alterando le colonne del modello di griglia e le righe del modello di griglia.
A proposito del codice
Bella galleria reattiva con: colonne CSS, roll over, didascalia al passaggio del mouse, magnifico script popup, effetto zoom.
A proposito del codice
Animazione di gallerie di immagini con HTML, CSS e JS.
A proposito del codice
Galleria a scorrimento e in loop. HTML/CSS/JS vanigliato. Eventi senza tocco.
A proposito del codice
Guarda la gallery cliccando sulle finestre.
A proposito del codice
Fare clic sul pulsante informazioni nell'angolo in basso a destra. 😼 Solo WebKit perché altri browser hanno uno scarso supporto per l'uso di calc() al posto di qualsiasi altra cosa oltre ai valori di lunghezza.
Galleria di portfolio HTML, CSS e JavaScript.
Realizzato da Tanmoy Biswas
14 febbraio 2017
Galleria di immagini con zoom.
Realizzato da Wunnle
3 febbraio 2017
Il cubo ruota la galleria di trasformazione 3D.
Realizzato da Lorina Gousi
30 gennaio 2017
A proposito del codice
Effetto passaggio del mouse sulla Galleria e galleria espansa.
Photobox è l'evoluzione, la prossima generazione del codice UI e UX della galleria.
Realizzato da Yair Even Or
4 gennaio 2017
Galleria di viaggio con animazioni/transizioni flexbox e CSS.
Realizzato da Sean Free
2 gennaio 2017
Una galleria che rivela tre pannelli mentre l'utente scorre.
Realizzato da Teegan Lincoln
1 gennaio 2017
Esperimento a parete con galleria fotografica riflettente HTML, CSS e JavaScript.
Realizzato da Shawn Reisner
21 ottobre 2016
Galleria con transizione per quattro immagini.
Realizzato da Dudley Storey
14 ottobre 2016
Contiene 24 immagini da 1920x1080 all'interno, quindi il download può richiedere un secondo. Sembra bello però. Sentiti libero di giocare con le variabili (tempi di transizione e ritardi). È possibile modificare il numero di immagini. Basta cambiare le variabili in scss e js. Inoltre, se vuoi aggiungere nuove foto, aggiungi semplicemente l'URL della foto nell'array js.
Realizzato da Kirill Kiyutin
9 settembre 2016
Ecco una bella galleria di immagini a scorrimento inclinato 3D implementata utilizzando il plug-in jquery.tilted-pagescroll di Pete Rojwongsuriya.
Realizzato da Sebastian Schepis
19 giugno 2014