diff --git a/README.md b/README.md index dea93ac..7b64847 100644 --- a/README.md +++ b/README.md @@ -1 +1 @@ -Backup di vari codici usati dentro EduINAF. Alcuni sono ora integrati dentro il [plugin *ufficiale*](https://github.com/ulaulaman/eduinaf). +Backup di vari codici usati dentro EduINAF. Alcuni sono ora integrati dentro il [plugin *ufficiale*](https://github.com/ulaulaman/eduinaf). diff --git a/backupsnippet/snippet.php b/backupsnippet/snippet.php index f5855cc..c470400 100644 --- a/backupsnippet/snippet.php +++ b/backupsnippet/snippet.php @@ -1,623 +1,623 @@ - - - - -
-
- - -"Nei giorni del COVID-19 siamo tutti obbligati a stare in casa. Allora, perché non portare un po’ di Universo a casa vostra, direttamente da casa mia?" È quello che fa la romanissima Martina Cardillo, INAF-IAPS, con la sua rubrica didattica "Le pillole di Martina". Dei brevi video in un linguaggio semplice e divertente che raccontano in modo scanzonato l’Universo, il Sistema Solare, la Stazione Spaziale Internazionale, le missioni spaziali e tanti altri argomenti. Per maggiori info sulle pillole potete contattare Martina a martina . cardillo [chiocciola] inaf.it'; - $out = $martina; - - return $out; -} ); - -# pillole realtà virtuale - -add_shortcode( 'rv', function () { - - $rv = 'Grazie all’uso della realtà virtuale è possibile raggiungere e tuffarsi all’interno dei fenomeni più affascinanti dell’universo! Le meravigliose simulazioni che vedrete in questi video divulgativi dell’INAF Osservatorio Astronomico di Palermo sono alla base di ricerche scientifiche che si avvalgono di modelli 3D che riproducono fedelmente gli oggetti astrofisici. Questo nuovo approccio è reso possibile grazie al progetto 3DMAP-VR che ha anche, fra i suoi obiettivi, quello di rendere accessibile l’esplorazione di questi modelli sviluppati per la ricerca scientifica a scopi didattici e divulgativi.
Vedi tutte le pillole della videorubrica
'; - $out = $rv; - - return $out; -} ); - -add_shortcode( 'inforv', function () { - - $inforv = 'Orlando, S., Pillitteri, I., Bocchino, F., Daricello, L., & Leonardi, L. (2019). 3DMAP-VR, A Project to Visualize Three-dimensional Models of Astrophysical Phenomena in Virtual Reality. RNAAS, 3(11), 176. doi:10.3847/2515-5172/ab5966 (arXiv)
Scopri tutte le collezioni 3D per la realtà virtualeUniverse in hands: contiene modelli fisici sviluppati usando sofisticati codici magnetoidrodinamici per l\'astrofisica largamente utilizzati in astrofisica, tra cui il codice PLUTO sviluppato presso l\'Università di Torino in collaborazione con INAF-OATO.
The art of astrophysical phenomena: raccoglie i modelli che sono frutto di ricostruzioni artistiche di fenomeni astrofisici sulla base di ciò che sappiamo di questi oggetti.
The Science of Science Fiction: I modelli prendono spunto da scene di film di fantascienza, come Star Wars, 2001: Odissea nello spazio o Interstellar, per evidenziare quali parti siano scientificamente vere e quali no, e per illustrare fenomeni e concetti di astrofisica.
Anatomy of astrophysical objects: dove i modelli sono dei cartoon che descrivono la struttura di oggetti astronomici.
'; - $out = $inforv; - - return $out; -} ); - -# astrofisica per curiosi - -add_shortcode( 'curiosi', function () { - - $curiosi = 'Gabriele Ghisellini, INAF Osservatorio Astronomico di Brera, ci regala una serie di interessanti video pillole ispirate dal suo libro, Astrofisica per curiosi (vedi la scheda del libro). Guarda esperimenti, storie e racconti nella rubrica Astrofisica per curiosi, e se vuoi saperne di più, leggi anche il suo libro, di cui trovi la nostra recensione su EduINAF.
'; - $out = $curiosi; - - return $out; -} ); - -# pillole dallo spazio - -add_shortcode( 'pillole_spazio', function () { - - $pillole = 'La ricerca astrofisica di oggi, spiegata in modo semplice e pratico, con le voci dei ricercatori che ci lavorano. Pillole dallo Spazio è una rubrica mensile dedicata all’attualità scientifica e realizzata in collaborazione tra INAF Osservatorio di Astrofisica e Scienza dello Spazio di Bologna e SOFOS. A cura di Antonio de Blasi e Sandro Bardelli.
'; - $out = $pillole; - - return $out; -} ); - -# menu videorubriche - -add_shortcode( 'videorubriche', function () { - - $pillole = 'Vuoi restare aggiornato sulle novità di Edu INAF? Iscriviti alla lista di distribuzione inviando un email a: Newsletter.edu+subscribe [chiocciola] inaf.it
In qualasiasi momento potete cancellare l\'iscrizione semplicemente inviando un\'email a Newsletter.edu+unsubscribe [chiocciola] inaf
La redazione garantisce che il trattamento dei dati personali (nome, cognome ed indirizzo email) avviene nel rispetto della normativa sulla privacy (Regolamento (UE) 2016/679 e Codice privacy, di cui al Decreto legislativo n. 196/2003) e dei principi di correttezza, liceità e trasparenza e di tutela della tua riservatezza e dei tuoi diritti e potrà essere svolto in via manuale o in via elettronica, o comunque con l\'ausilio di strumenti informatizzati o automatizzati, al solo fine di fornire il servizio richiesto e, per tale ragione, saranno conservati esclusivamente per il periodo in cui lo stesso sarà attivo. Il Titolare del trattamento è l\'INAF - Istituto Nazionale di Astrofisica, con sede legale in Roma, viale del Parco Mellini, 84 – 00136. I tuoi dati sono trattati dai personale e dai collaboratori dell\'INAF autorizzati dal Titolare al trattamento, in relazione alle loro funzioni e mansioni, o dalle imprese espressamente designate quali Responsabili delle attività di trattamento ai sensi dell\'art. 28 GDPR. Gli interessati hanno il diritto di chiedere al titolare del trattamento l\'accesso ai dati personali e la rettifica o la cancellazione degli stessi o la limitazione del trattamento che li riguarda o di opporsi al trattamento (artt. 15 e ss. del Regolamento (UE) 2016/679). L’apposita istanza all\'INAF è presentata contattando il Responsabile della Protezione dei Dati presso l\'Istituto (Istituto Nazionale di Astrofisica – Responsabile della protezione dei dati personali, viale del Parco Mellini, 84, 00136 Roma; email: rpd [chiocciola] inaf.it; PEC: rpd-inaf [chiocciola] legalmail.it). Gli interessati che ritengono che il trattamento dei dati personali a loro riferiti effettuato attraverso questo servizio avvenga in violazione di quanto previsto dal Regolamento hanno il diritto di proporre reclamo al Garante, come previsto dall\'art. 77 del Regolamento stesso, o di adire le opportune sedi giudiziarie (art. 79 del Regolamento).
'; - $out = $inforv.$privacy; - - return $out; -} ); - -# header astroschede - -add_shortcode( 'header_astroschede', function () { - - $header = 'EduINAF è il magazine di didattica e divulgazione dell\'INAF, Istituto Nazionale di Astrofisica.
Registrazione n. 45/2020 in data 4 giugno 2020, Tribunale di Roma
Direttore responsabile: Livia Giacomini
Redazione
Vuoi usare i contenuti di EduINAF? Leggi i Crediti.
Informativa sulla Privacy
Informatva sui Cookie
Per la rubrica de l\'Astronomo risponde, segui le istruzioni nella colonna a destra della pagina oppure compila il form
'; - - $out = $footnote3; - - return $out; -} ); - -# olimpiadi - -add_shortcode( 'menuolimpiadi', function () { - - $olimpiadi = ''; - $dispense = ''; - $esercizi = ''; - $syllabus = ''; - $notizie = ''; - $moodle = ''; - - $menu = '- - -
- Risorse didattiche'; - $corsi = ''; - $schede = ''; - $corso = ''; - $inclusione = ''; - $tink = ''; - - $menu = 'Ultimo aggiornamento il '. $updated_date . ' alle '. $updated_time .'
'; -} - - $custom_content .= $content; - - if ( get_post_type() <> 'page' && get_post_type() <> 'oae_italia' ){ - return $custom_content; - } else { - return $content; - } -} -add_filter( 'the_content', 'wpb_last_updated_date' ); - -#sidebar corso brera old -add_shortcode( 'sbcorsobase', function () { - - $logo = ''; - - $autore = do_shortcode('[blog-post-coauthors]'); - - $intro = ''; - $cap1 = ''; - $cap2 = ''; - $cap3 = ''; - $cap4 = ''; - $cap5 = ''; - $cap6 = ''; - $cap7 = ''; - $cap8 = ''; - $cap9 = ''; - - $menu = 'Lezione a cura di: '.$autore.'
'; - - $sidebar = $logo.$cap.$capitolo.$menu; - - $out = $sidebar; - - return $out; -} ); - -#sidebar astroschede -add_shortcode( 'sbastroscheda', function () { - - $custom = get_post_custom(); - foreach( $custom as $key => $value ) { - $key_name = get_post_custom_values( $key = 'urlfoto' ); - if ( $key_name[0] <> null ) { - $foto1 = ''; - } else { $foto1 = null; } - if ( $key_name[1] <> null ) { - $foto2 = ''; - } else { $foto2 = null; } - - $key_name = get_post_custom_values( $key = 'dati' ); - if ( $key_name[0] <> null ) { - $dati1 = ''.$key_name[0].'
'; - } else { $dati1 = null; } - if ( $key_name[1] <> null ) { - $dati2 = ''.$key_name[1].'
'; - } else { $dati2 = null; } - - $key_name = get_post_custom_values( $key = 'nome' ); - if ( $key_name[0] <> null ) { - $nome1 = 'Scheda a cura di '.$auth.'
'; - - $menu = do_shortcode("[menucostellazioni]"); - - $out = $cura.$foto1.$nome1.$dati1.$foto2.$nome2.$dati2.$menu; - - return $out; -} ); - -# sidebar teatro -add_shortcode( 'sbteatro', function () { - - $custom = get_post_custom(); - foreach( $custom as $key => $value ) { - $key_name = get_post_custom_values( $key = 'urllocandina' ); - if ( $key_name[0] <> null ) { - $locandina = ''; - } else { $locandina = null; } - - $key_name = get_post_custom_values( $key = 'contatto' ); - if ( $key_name[0] <> null ) { - $contatto = 'Contatto: '.$key_name[0].'
'; - } else { $contatto = null; } - - $key_name = get_post_custom_values( $key = 'locandinafile' ); - if ( $key_name[0] <> null ) { - $file = ''; - } else { $file = null; } - } - - $terms = get_the_terms ( $post->ID, 'formato_spettacolo' ); - $numcat = sizeof( $terms ); - $i = 0; - foreach ( $terms as $term ) { - $term_link = get_term_link( $term, 'formato_spettacolo' ); - $i++; - if ( $i < $numcat ) { - $formato = $formato.''.$term->name.', '; - } else { - $formato = $formato.''.$term->name.''; - } - } - - $terms = get_the_terms ( $post->ID, 'durata_spettacolo' ); - $numcat = sizeof( $terms ); - foreach ( $terms as $term ) { - $term_link = get_term_link( $term, 'durata_spettacolo' ); - $durata = 'Durata: '.$term->name.'
'; - } - - $terms = get_the_terms ( $post->ID, 'eta_spettatori' ); - $numcat = sizeof( $terms ); - $i = 0; - foreach ( $terms as $term ) { - $term_link = get_term_link( $term, 'eta_spettatori' ); - $i++; - if ( $i < $numcat ) { - $spettatori = $spettatori.''.$term->name.', '; - } else { - $spettatori = $spettatori.''.$term->name.''; - } - } - - $consigliato = 'Consigliato per: '.$spettatori; - - $terms = get_the_terms ( $post->ID, 'citta_spettacolo' ); - $numcat = sizeof( $terms ); - $i = 0; - foreach ( $terms as $term ) { - $term_link = get_term_link( $term, 'citta_spettacolo' ); - $i++; - if ( $i < $numcat ) { - $city = $city.''.$term->name.', '; - } else { - $city = $city.''.$term->name.''; - } - } - - if ( $city <> null ) { - $tour= '
Città o sede INAF di riferimento: '.$city; - } else { - $tour = null; - } - - - $out = '
'.$locandina.$file.'
'.$formato.'
'.$durata.$consigliato.$tour.$contatto; - - return $out; -} ); - -# codice che recupera automaticamente le voci di un menu a partire dal suo id -# source: https://wordpress.stackexchange.com/questions/111060/retrieving-a-list-of-menu-items-in-an-array -add_shortcode( 'menuprova', function () { - - //$menuLocations = get_nav_menu_locations(); - //$menuID = $menuLocations['Sedi INAF']; - $primaryNav = wp_get_nav_menu_items(728); // menu di prova 728 - - foreach ( $primaryNav as $navItem ) { - - $nav = $nav. '+
+ + +"Nei giorni del COVID-19 siamo tutti obbligati a stare in casa. Allora, perché non portare un po’ di Universo a casa vostra, direttamente da casa mia?" È quello che fa la romanissima Martina Cardillo, INAF-IAPS, con la sua rubrica didattica "Le pillole di Martina". Dei brevi video in un linguaggio semplice e divertente che raccontano in modo scanzonato l’Universo, il Sistema Solare, la Stazione Spaziale Internazionale, le missioni spaziali e tanti altri argomenti. Per maggiori info sulle pillole potete contattare Martina a martina . cardillo [chiocciola] inaf.it'; + $out = $martina; + + return $out; +} ); + +# pillole realtà virtuale + +add_shortcode( 'rv', function () { + + $rv = 'Grazie all’uso della realtà virtuale è possibile raggiungere e tuffarsi all’interno dei fenomeni più affascinanti dell’universo! Le meravigliose simulazioni che vedrete in questi video divulgativi dell’INAF Osservatorio Astronomico di Palermo sono alla base di ricerche scientifiche che si avvalgono di modelli 3D che riproducono fedelmente gli oggetti astrofisici. Questo nuovo approccio è reso possibile grazie al progetto 3DMAP-VR che ha anche, fra i suoi obiettivi, quello di rendere accessibile l’esplorazione di questi modelli sviluppati per la ricerca scientifica a scopi didattici e divulgativi.
Vedi tutte le pillole della videorubrica
'; + $out = $rv; + + return $out; +} ); + +add_shortcode( 'inforv', function () { + + $inforv = 'Orlando, S., Pillitteri, I., Bocchino, F., Daricello, L., & Leonardi, L. (2019). 3DMAP-VR, A Project to Visualize Three-dimensional Models of Astrophysical Phenomena in Virtual Reality. RNAAS, 3(11), 176. doi:10.3847/2515-5172/ab5966 (arXiv)
Scopri tutte le collezioni 3D per la realtà virtualeUniverse in hands: contiene modelli fisici sviluppati usando sofisticati codici magnetoidrodinamici per l\'astrofisica largamente utilizzati in astrofisica, tra cui il codice PLUTO sviluppato presso l\'Università di Torino in collaborazione con INAF-OATO.
The art of astrophysical phenomena: raccoglie i modelli che sono frutto di ricostruzioni artistiche di fenomeni astrofisici sulla base di ciò che sappiamo di questi oggetti.
The Science of Science Fiction: I modelli prendono spunto da scene di film di fantascienza, come Star Wars, 2001: Odissea nello spazio o Interstellar, per evidenziare quali parti siano scientificamente vere e quali no, e per illustrare fenomeni e concetti di astrofisica.
Anatomy of astrophysical objects: dove i modelli sono dei cartoon che descrivono la struttura di oggetti astronomici.
'; + $out = $inforv; + + return $out; +} ); + +# astrofisica per curiosi + +add_shortcode( 'curiosi', function () { + + $curiosi = 'Gabriele Ghisellini, INAF Osservatorio Astronomico di Brera, ci regala una serie di interessanti video pillole ispirate dal suo libro, Astrofisica per curiosi (vedi la scheda del libro). Guarda esperimenti, storie e racconti nella rubrica Astrofisica per curiosi, e se vuoi saperne di più, leggi anche il suo libro, di cui trovi la nostra recensione su EduINAF.
'; + $out = $curiosi; + + return $out; +} ); + +# pillole dallo spazio + +add_shortcode( 'pillole_spazio', function () { + + $pillole = 'La ricerca astrofisica di oggi, spiegata in modo semplice e pratico, con le voci dei ricercatori che ci lavorano. Pillole dallo Spazio è una rubrica mensile dedicata all’attualità scientifica e realizzata in collaborazione tra INAF Osservatorio di Astrofisica e Scienza dello Spazio di Bologna e SOFOS. A cura di Antonio de Blasi e Sandro Bardelli.
'; + $out = $pillole; + + return $out; +} ); + +# menu videorubriche + +add_shortcode( 'videorubriche', function () { + + $pillole = 'Vuoi restare aggiornato sulle novità di Edu INAF? Iscriviti alla lista di distribuzione inviando un email a: Newsletter.edu+subscribe [chiocciola] inaf.it
In qualasiasi momento potete cancellare l\'iscrizione semplicemente inviando un\'email a Newsletter.edu+unsubscribe [chiocciola] inaf
La redazione garantisce che il trattamento dei dati personali (nome, cognome ed indirizzo email) avviene nel rispetto della normativa sulla privacy (Regolamento (UE) 2016/679 e Codice privacy, di cui al Decreto legislativo n. 196/2003) e dei principi di correttezza, liceità e trasparenza e di tutela della tua riservatezza e dei tuoi diritti e potrà essere svolto in via manuale o in via elettronica, o comunque con l\'ausilio di strumenti informatizzati o automatizzati, al solo fine di fornire il servizio richiesto e, per tale ragione, saranno conservati esclusivamente per il periodo in cui lo stesso sarà attivo. Il Titolare del trattamento è l\'INAF - Istituto Nazionale di Astrofisica, con sede legale in Roma, viale del Parco Mellini, 84 – 00136. I tuoi dati sono trattati dai personale e dai collaboratori dell\'INAF autorizzati dal Titolare al trattamento, in relazione alle loro funzioni e mansioni, o dalle imprese espressamente designate quali Responsabili delle attività di trattamento ai sensi dell\'art. 28 GDPR. Gli interessati hanno il diritto di chiedere al titolare del trattamento l\'accesso ai dati personali e la rettifica o la cancellazione degli stessi o la limitazione del trattamento che li riguarda o di opporsi al trattamento (artt. 15 e ss. del Regolamento (UE) 2016/679). L’apposita istanza all\'INAF è presentata contattando il Responsabile della Protezione dei Dati presso l\'Istituto (Istituto Nazionale di Astrofisica – Responsabile della protezione dei dati personali, viale del Parco Mellini, 84, 00136 Roma; email: rpd [chiocciola] inaf.it; PEC: rpd-inaf [chiocciola] legalmail.it). Gli interessati che ritengono che il trattamento dei dati personali a loro riferiti effettuato attraverso questo servizio avvenga in violazione di quanto previsto dal Regolamento hanno il diritto di proporre reclamo al Garante, come previsto dall\'art. 77 del Regolamento stesso, o di adire le opportune sedi giudiziarie (art. 79 del Regolamento).
'; + $out = $inforv.$privacy; + + return $out; +} ); + +# header astroschede + +add_shortcode( 'header_astroschede', function () { + + $header = 'EduINAF è il magazine di didattica e divulgazione dell\'INAF, Istituto Nazionale di Astrofisica.
Registrazione n. 45/2020 in data 4 giugno 2020, Tribunale di Roma
Direttore responsabile: Livia Giacomini
Redazione
Vuoi usare i contenuti di EduINAF? Leggi i Crediti.
Informativa sulla Privacy
Informatva sui Cookie
Per la rubrica de l\'Astronomo risponde, segui le istruzioni nella colonna a destra della pagina oppure compila il form
'; + + $out = $footnote3; + + return $out; +} ); + +# olimpiadi + +add_shortcode( 'menuolimpiadi', function () { + + $olimpiadi = ''; + $dispense = ''; + $esercizi = ''; + $syllabus = ''; + $notizie = ''; + $moodle = ''; + + $menu = '+ + +
+ Risorse didattiche'; + $corsi = ''; + $schede = ''; + $corso = ''; + $inclusione = ''; + $tink = ''; + + $menu = 'Ultimo aggiornamento il '. $updated_date . ' alle '. $updated_time .'
'; +} + + $custom_content .= $content; + + if ( get_post_type() <> 'page' && get_post_type() <> 'oae_italia' ){ + return $custom_content; + } else { + return $content; + } +} +add_filter( 'the_content', 'wpb_last_updated_date' ); + +#sidebar corso brera old +add_shortcode( 'sbcorsobase', function () { + + $logo = ''; + + $autore = do_shortcode('[blog-post-coauthors]'); + + $intro = ''; + $cap1 = ''; + $cap2 = ''; + $cap3 = ''; + $cap4 = ''; + $cap5 = ''; + $cap6 = ''; + $cap7 = ''; + $cap8 = ''; + $cap9 = ''; + + $menu = 'Lezione a cura di: '.$autore.'
'; + + $sidebar = $logo.$cap.$capitolo.$menu; + + $out = $sidebar; + + return $out; +} ); + +#sidebar astroschede +add_shortcode( 'sbastroscheda', function () { + + $custom = get_post_custom(); + foreach( $custom as $key => $value ) { + $key_name = get_post_custom_values( $key = 'urlfoto' ); + if ( $key_name[0] <> null ) { + $foto1 = ''; + } else { $foto1 = null; } + if ( $key_name[1] <> null ) { + $foto2 = ''; + } else { $foto2 = null; } + + $key_name = get_post_custom_values( $key = 'dati' ); + if ( $key_name[0] <> null ) { + $dati1 = ''.$key_name[0].'
'; + } else { $dati1 = null; } + if ( $key_name[1] <> null ) { + $dati2 = ''.$key_name[1].'
'; + } else { $dati2 = null; } + + $key_name = get_post_custom_values( $key = 'nome' ); + if ( $key_name[0] <> null ) { + $nome1 = 'Scheda a cura di '.$auth.'
'; + + $menu = do_shortcode("[menucostellazioni]"); + + $out = $cura.$foto1.$nome1.$dati1.$foto2.$nome2.$dati2.$menu; + + return $out; +} ); + +# sidebar teatro +add_shortcode( 'sbteatro', function () { + + $custom = get_post_custom(); + foreach( $custom as $key => $value ) { + $key_name = get_post_custom_values( $key = 'urllocandina' ); + if ( $key_name[0] <> null ) { + $locandina = ''; + } else { $locandina = null; } + + $key_name = get_post_custom_values( $key = 'contatto' ); + if ( $key_name[0] <> null ) { + $contatto = 'Contatto: '.$key_name[0].'
'; + } else { $contatto = null; } + + $key_name = get_post_custom_values( $key = 'locandinafile' ); + if ( $key_name[0] <> null ) { + $file = ''; + } else { $file = null; } + } + + $terms = get_the_terms ( $post->ID, 'formato_spettacolo' ); + $numcat = sizeof( $terms ); + $i = 0; + foreach ( $terms as $term ) { + $term_link = get_term_link( $term, 'formato_spettacolo' ); + $i++; + if ( $i < $numcat ) { + $formato = $formato.''.$term->name.', '; + } else { + $formato = $formato.''.$term->name.''; + } + } + + $terms = get_the_terms ( $post->ID, 'durata_spettacolo' ); + $numcat = sizeof( $terms ); + foreach ( $terms as $term ) { + $term_link = get_term_link( $term, 'durata_spettacolo' ); + $durata = 'Durata: '.$term->name.'
'; + } + + $terms = get_the_terms ( $post->ID, 'eta_spettatori' ); + $numcat = sizeof( $terms ); + $i = 0; + foreach ( $terms as $term ) { + $term_link = get_term_link( $term, 'eta_spettatori' ); + $i++; + if ( $i < $numcat ) { + $spettatori = $spettatori.''.$term->name.', '; + } else { + $spettatori = $spettatori.''.$term->name.''; + } + } + + $consigliato = 'Consigliato per: '.$spettatori; + + $terms = get_the_terms ( $post->ID, 'citta_spettacolo' ); + $numcat = sizeof( $terms ); + $i = 0; + foreach ( $terms as $term ) { + $term_link = get_term_link( $term, 'citta_spettacolo' ); + $i++; + if ( $i < $numcat ) { + $city = $city.''.$term->name.', '; + } else { + $city = $city.''.$term->name.''; + } + } + + if ( $city <> null ) { + $tour= '
Città o sede INAF di riferimento: '.$city; + } else { + $tour = null; + } + + + $out = '
'.$locandina.$file.'
'.$formato.'
'.$durata.$consigliato.$tour.$contatto; + + return $out; +} ); + +# codice che recupera automaticamente le voci di un menu a partire dal suo id +# source: https://wordpress.stackexchange.com/questions/111060/retrieving-a-list-of-menu-items-in-an-array +add_shortcode( 'menuprova', function () { + + //$menuLocations = get_nav_menu_locations(); + //$menuID = $menuLocations['Sedi INAF']; + $primaryNav = wp_get_nav_menu_items(728); // menu di prova 728 + + foreach ( $primaryNav as $navItem ) { + + $nav = $nav. ''.$header.$content.'
'.$header.$content.'
Nessun articolo trovato
'; + } + + return $grid; + + } + + # creazione della griglia per il loop dei libri: pesca il campo del titolo del libro +add_shortcode( 'griglialibri', 'griglialibri' ); + + function griglialibri ($atts) { + + global $post; #https://wordpress.stackexchange.com/questions/43315/use-a-shortcode-to-display-custom-meta-box-contents + + extract( + shortcode_atts( + array( + 'etichetta' => 'libri-per-bambini-e-ragazzi', + ), + $atts + ) + ); + + $q = new WP_Query( array( 'category_name' => 'libri', 'tag' => $etichetta, 'posts_per_page'=>-1 ) ); + $grid = 'Nessun articolo trovato
'; + } + + return $grid; + + } diff --git a/eduinafoldcode/php/evidenza.php b/eduinafoldcode/php/evidenza.php index 6560e21..cabc0cd 100644 --- a/eduinafoldcode/php/evidenza.php +++ b/eduinafoldcode/php/evidenza.php @@ -1,55 +1,55 @@ - 'collezioni', - 'field' => 'slug', - 'terms' => 'evidenza', - ) - ); - - $q0 = new WP_Query( array( 'posts_per_page' => 1, - 'tax_query' => $qtax, - )); - $q = new WP_Query( array( 'posts_per_page' => 4, 'offset' => 1, - 'tax_query' => $qtax, - )); - - $gridup = 'Nessun articolo trovato
'; - } - - $grid = $gridup.'Nessun articolo trovato
'; - } - - return $grid; - - } + 'collezioni', + 'field' => 'slug', + 'terms' => 'evidenza', + ) + ); + + $q0 = new WP_Query( array( 'posts_per_page' => 1, + 'tax_query' => $qtax, + )); + $q = new WP_Query( array( 'posts_per_page' => 4, 'offset' => 1, + 'tax_query' => $qtax, + )); + + $gridup = 'Nessun articolo trovato
'; + } + + $grid = $gridup.'Nessun articolo trovato
'; + } + + return $grid; + + } diff --git a/eduinafoldcode/php/link.php b/eduinafoldcode/php/link.php index 937962f..0598ac8 100644 --- a/eduinafoldcode/php/link.php +++ b/eduinafoldcode/php/link.php @@ -1,75 +1,75 @@ - null, - 'code' => null, - ), - $atts - ) - ); - - if ( $lang <> null ) { - $link = ''.$content.''; - } else { - $link = ''.$content.''; - } - - return $link; -} - -# Spacescoop -add_shortcode('spacescoop', 'spacescoop'); - - function spacescoop ($atts, $content = null) { - - extract( - shortcode_atts( - array( - 'lang' => null, - 'code' => null, - ), - $atts - ) - ); - - if ( $lang <> null ) { - $link = ''.$content.''; - } else { - $link = ''.$content.''; - } - - return $link; -} - -# Sapere -add_shortcode('sapere', 'sapere'); - - function sapere ($atts, $content = null) { - - extract( - shortcode_atts( - array( - 'url' => null, - 'num' => null, - 'data' => null, - 'doi' => null, - ), - $atts - ) - ); - - if ( $doi <> null ) - {$link = 'Estratto dall\'articolo "'.$content.'" uscito su Sapere n.'.$num.' di '.$data.'. doi:'.$doi.'
';} - else - {$link = 'Estratto dall\'articolo "'.$content.'" uscito su Sapere n.'.$num.' di '.$data.'
';} - - return $link; -} + null, + 'code' => null, + ), + $atts + ) + ); + + if ( $lang <> null ) { + $link = ''.$content.''; + } else { + $link = ''.$content.''; + } + + return $link; +} + +# Spacescoop +add_shortcode('spacescoop', 'spacescoop'); + + function spacescoop ($atts, $content = null) { + + extract( + shortcode_atts( + array( + 'lang' => null, + 'code' => null, + ), + $atts + ) + ); + + if ( $lang <> null ) { + $link = ''.$content.''; + } else { + $link = ''.$content.''; + } + + return $link; +} + +# Sapere +add_shortcode('sapere', 'sapere'); + + function sapere ($atts, $content = null) { + + extract( + shortcode_atts( + array( + 'url' => null, + 'num' => null, + 'data' => null, + 'doi' => null, + ), + $atts + ) + ); + + if ( $doi <> null ) + {$link = 'Estratto dall\'articolo "'.$content.'" uscito su Sapere n.'.$num.' di '.$data.'. doi:'.$doi.'
';} + else + {$link = 'Estratto dall\'articolo "'.$content.'" uscito su Sapere n.'.$num.' di '.$data.'
';} + + return $link; +} diff --git a/eduinafoldcode/php/menu.php b/eduinafoldcode/php/menu.php index 295a95a..f5c3217 100644 --- a/eduinafoldcode/php/menu.php +++ b/eduinafoldcode/php/menu.php @@ -1,47 +1,47 @@ -Edu INAF Tools'; - echo 'Il plugin aggiunge vari shortcode e codici.
'; - echo '[astroedu code="..." lang="..."]
'; - echo '[spacescoop code="..." lang="..."]
'; - echo 'Nel parametro code va inserito il codice numerico relativo all\'attività. Nel parametro lang il codice di localizzazione (it, en, ecc.). Nel caso di assenza di quest\'ultimo parametro, it è inserito di default. Il parametro code è invece necessario per il corretto funzionamento dello shortcode.
'; - echo '[postlooptab intro="testo di introduzione al loop" categoria="categoria" tag="tag" pag="numero post"]
'; - echo 'Lo shortcode funziona anche senza specificare alcuno dei parametri richiesti.
'; - echo 'Il plugin aggiunge anche uno shortcode che genera una griglia. Esistono due distinte versioni: lo shortcode generico:
'; - echo '[grigliaeduinaf categoria="..." etichetta="..."]
'; - echo 'in cui almeno uno dei due parametri deve essere specificato.
'; - echo 'Il secondo shortcode, invece, genera una griglia appositamente per i libri:
'; - echo '[griglialibri etichetta="..."]
'; - echo 'dove il parametro etichetta è, al momento, settato di default sul valore "libri-per-bambini-e-ragazzi" e va utilizzato per distinguere tra le tre differenti sottosezioni delle recensioni
'; - echo 'Per realizzare dei loop personalizzati si può utilizzare lo shortcode
'; - echo '[postlooptab intro="Ultimi articoli" pag="5" categoria="..." tag="..." stile="1"]
'; - echo 'Nell\'esempio sono inseriti, laddove presenti, i valori di default.
Per gli stili, è possibile indicare 1 per un elenco in linea con quello del tema, 2 per un elenco con nome dell\'autore e data di pubblicazione, 3 per una griglia di quadrati.
Per la creazione del loop nella pagina di uno speciale:
'; - echo '[grigliaspeciali speciale="slug speciale" tipologia post"]
'; - echo 'Il plugin aggiunge vari shortcode e codici.
'; + echo '[astroedu code="..." lang="..."]
'; + echo '[spacescoop code="..." lang="..."]
'; + echo 'Nel parametro code va inserito il codice numerico relativo all\'attività. Nel parametro lang il codice di localizzazione (it, en, ecc.). Nel caso di assenza di quest\'ultimo parametro, it è inserito di default. Il parametro code è invece necessario per il corretto funzionamento dello shortcode.
'; + echo '[postlooptab intro="testo di introduzione al loop" categoria="categoria" tag="tag" pag="numero post"]
'; + echo 'Lo shortcode funziona anche senza specificare alcuno dei parametri richiesti.
'; + echo 'Il plugin aggiunge anche uno shortcode che genera una griglia. Esistono due distinte versioni: lo shortcode generico:
'; + echo '[grigliaeduinaf categoria="..." etichetta="..."]
'; + echo 'in cui almeno uno dei due parametri deve essere specificato.
'; + echo 'Il secondo shortcode, invece, genera una griglia appositamente per i libri:
'; + echo '[griglialibri etichetta="..."]
'; + echo 'dove il parametro etichetta è, al momento, settato di default sul valore "libri-per-bambini-e-ragazzi" e va utilizzato per distinguere tra le tre differenti sottosezioni delle recensioni
'; + echo 'Per realizzare dei loop personalizzati si può utilizzare lo shortcode
'; + echo '[postlooptab intro="Ultimi articoli" pag="5" categoria="..." tag="..." stile="1"]
'; + echo 'Nell\'esempio sono inseriti, laddove presenti, i valori di default.
Per gli stili, è possibile indicare 1 per un elenco in linea con quello del tema, 2 per un elenco con nome dell\'autore e data di pubblicazione, 3 per una griglia di quadrati.
Per la creazione del loop nella pagina di uno speciale:
'; + echo '[grigliaspeciali speciale="slug speciale" tipologia post"]
'; + echo '- - -
- - ID ); + ?> + ++ + +
+ + __( 'Widget per l\'inserimento della sidebar dei contenuti didattici', 'text_domain' ), ) // Args - ); - } - - /** Front-end del widget */ - public function widget( $args, $instance ) { - extract( $args ); - $shortcode = do_shortcode('[sbdidattica]'); - echo $shortcode; - echo $after_widget; - } - - /** Back-end del widget */ - public function form( $instance ) { - if ( isset( $instance[ 'title' ] ) ) { - $title = $instance[ 'title' ]; - } - else { - $title = __( 'Titolo', 'text_domain' ); - } - ?> -- - -
- __( 'Widget per l\'inserimento della sidebar delle costellazioni', 'text_domain' ), ) // Args - ); - } - - /** Front-end del widget */ - public function widget( $args, $instance ) { - extract( $args ); - $shortcode = do_shortcode('[sbcostellazioni]'); - $menu = do_shortcode('[menucostellazioni]'); - echo $shortcode; - echo $menu; - echo $after_widget; - } - - /** Back-end del widget */ - public function form( $instance ) { - if ( isset( $instance[ 'title' ] ) ) { - $title = $instance[ 'title' ]; - } - else { - $title = __( 'Titolo', 'text_domain' ); - } - ?> -- - -
- __( 'Widget per l\'inserimento della sidebar del corso base di astronomia', 'text_domain' ), ) // Args - ); - } - - /** Front-end del widget */ - public function widget( $args, $instance ) { - extract( $args ); - $shortcode = do_shortcode('[sbcorsobase]'); - echo $shortcode; - echo $after_widget; - } - - /** Back-end del widget */ - public function form( $instance ) { - if ( isset( $instance[ 'title' ] ) ) { - $title = $instance[ 'title' ]; - } - else { - $title = __( 'Titolo', 'text_domain' ); - } - ?> -- - -
- __( 'Widget per l\'inserimento della sidebar delle fotografie astronomiche', 'text_domain' ), ) // Args - ); - } - - /** Front-end del widget */ - public function widget( $args, $instance ) { - extract( $args ); - $shortcode = do_shortcode('[sbastrofoto]'); - echo $shortcode; - echo $after_widget; - } - - /** Back-end del widget */ - public function form( $instance ) { - if ( isset( $instance[ 'title' ] ) ) { - $title = $instance[ 'title' ]; - } - else { - $title = __( 'Titolo', 'text_domain' ); - } - ?> -- - -
- __( 'Widget per l\'inserimento della sidebar dei contenuti didattici', 'text_domain' ), ) // Args + ); + } + + /** Front-end del widget */ + public function widget( $args, $instance ) { + extract( $args ); + $shortcode = do_shortcode('[sbdidattica]'); + echo $shortcode; + echo $after_widget; + } + + /** Back-end del widget */ + public function form( $instance ) { + if ( isset( $instance[ 'title' ] ) ) { + $title = $instance[ 'title' ]; + } + else { + $title = __( 'Titolo', 'text_domain' ); + } + ?> ++ + +
+ __( 'Widget per l\'inserimento della sidebar delle costellazioni', 'text_domain' ), ) // Args + ); + } + + /** Front-end del widget */ + public function widget( $args, $instance ) { + extract( $args ); + $shortcode = do_shortcode('[sbcostellazioni]'); + $menu = do_shortcode('[menucostellazioni]'); + echo $shortcode; + echo $menu; + echo $after_widget; + } + + /** Back-end del widget */ + public function form( $instance ) { + if ( isset( $instance[ 'title' ] ) ) { + $title = $instance[ 'title' ]; + } + else { + $title = __( 'Titolo', 'text_domain' ); + } + ?> ++ + +
+ __( 'Widget per l\'inserimento della sidebar del corso base di astronomia', 'text_domain' ), ) // Args + ); + } + + /** Front-end del widget */ + public function widget( $args, $instance ) { + extract( $args ); + $shortcode = do_shortcode('[sbcorsobase]'); + echo $shortcode; + echo $after_widget; + } + + /** Back-end del widget */ + public function form( $instance ) { + if ( isset( $instance[ 'title' ] ) ) { + $title = $instance[ 'title' ]; + } + else { + $title = __( 'Titolo', 'text_domain' ); + } + ?> ++ + +
+ __( 'Widget per l\'inserimento della sidebar delle fotografie astronomiche', 'text_domain' ), ) // Args + ); + } + + /** Front-end del widget */ + public function widget( $args, $instance ) { + extract( $args ); + $shortcode = do_shortcode('[sbastrofoto]'); + echo $shortcode; + echo $after_widget; + } + + /** Back-end del widget */ + public function form( $instance ) { + if ( isset( $instance[ 'title' ] ) ) { + $title = $instance[ 'title' ]; + } + else { + $title = __( 'Titolo', 'text_domain' ); + } + ?> ++ + +
+ _x('Speciali', 'taxonomy general name'), + 'singular_name' => _x('Speciale', 'taxonomy singular name'), + 'all_items' => __('Tutti gli speciali'), + 'edit_item' => __('Modifica speciale'), + 'update_item' => __('Aggiorna speciale'), + 'add_new_item' => __('Aggiungi un nuovo speciale'), + 'new_item_name' => __('Nuovo speciale'), + 'menu_name' => __('Speciali'), + ); + + register_taxonomy( + 'speciali', + array('post','astrodidattica','video_settimana'), /* per estendere array('post','page','custom-post-type') */ + array( + 'hierarchical' => true, + 'labels' => $labels, + 'show_ui' => true, + 'query_var' => true, + 'rewrite' => array('slug' => 'speciali'), + ) + ); +} +add_action('init', 'speciali_tax', 0); + +# shortcode per la creazione della griglia per la pagina degli speciali +function grigliaspeciali($atts) { + global $post; + + extract( + shortcode_atts( + array( + 'speciale' => null, + 'tipo' => null, + ), + $atts + ) + ); + + if ( $tipo == null ) { + $q = new WP_Query( array( 'speciali' => $speciale, 'post_type'=> 'post', 'posts_per_page'=>-1 ) ); + } else { + $q = new WP_Query( array( 'speciali' => $speciale, 'post_type'=> $tipo, 'posts_per_page'=>-1 ) ); + } + + $contentblu ='+ + +
+