backup e codice deprecato

This commit is contained in:
Gianluigi 2022-06-10 18:21:12 +02:00
parent daad44dc92
commit 3d75aeb68c
15 changed files with 1725 additions and 1481 deletions

View File

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

File diff suppressed because it is too large Load Diff

View File

@ -1,37 +1,37 @@
.evidenza { .evidenza {
display: flex; display: flex;
flex-wrap: nowrap; flex-wrap: nowrap;
border-style: solid; border-style: solid;
border-color: #f1f1f1; border-color: #f1f1f1;
} }
.evidenza > div.up { .evidenza > div.up {
width: 94%; width: 94%;
margin: 3%; margin: 3%;
text-align: center; text-align: center;
} }
.evidenza > div { .evidenza > div {
width: 23%; width: 23%;
margin: 1%; margin: 1%;
} }
.titoloevidenza { .titoloevidenza {
background-color: #f1f1f1; background-color: #f1f1f1;
} }
.up img { .up img {
display: block; display: block;
margin-left: auto; margin-left: auto;
margin-right: auto; margin-right: auto;
max-width: 94%; max-width: 94%;
padding: 5px; padding: 5px;
} }
.evidenza > div img { .evidenza > div img {
display: block; display: block;
margin-left: auto; margin-left: auto;
margin-right: auto; margin-right: auto;
max-width: 94%; max-width: 94%;
padding: 5px; padding: 5px;
} }

View File

@ -1,25 +1,25 @@
.grid-wrap { .grid-wrap {
display: flex; display: flex;
flex-flow: row wrap; flex-flow: row wrap;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
list-style: none; list-style: none;
} }
.grid-item { .grid-item {
flex-basis: 160px; flex-basis: 160px;
height: 250px; height: 250px;
padding: 5px; padding: 5px;
margin: 10px; margin: 10px;
} }
.grid-item img { .grid-item img {
display: block; display: block;
margin-left: auto; margin-left: auto;
margin-right: auto; margin-right: auto;
max-width: 160px; max-width: 160px;
} }
.grid-wrap ul { .grid-wrap ul {
margin-left: 0; margin-left: 0;
} }

View File

@ -1,39 +1,39 @@
div.paleBlueRows { div.paleBlueRows {
border: 1px solid #FFFFFF; border: 1px solid #FFFFFF;
width: 100%; width: 100%;
text-align: center; text-align: center;
border-collapse: collapse; border-collapse: collapse;
} }
.divTable.paleBlueRows .divTableCell, .divTable.paleBlueRows .divTableHead { .divTable.paleBlueRows .divTableCell, .divTable.paleBlueRows .divTableHead {
border: 1px solid #D0E4F5; border: 1px solid #D0E4F5;
padding: 3px 2px; padding: 3px 2px;
} }
.divTable.paleBlueRows .divTableBody .divTableCell { .divTable.paleBlueRows .divTableBody .divTableCell {
font-size: 15px; font-size: 15px;
} }
.divTable.paleBlueRows .divTableHeading { .divTable.paleBlueRows .divTableHeading {
background: #1D71B8; background: #1D71B8;
border-bottom: 2px solid #D0E4F5; border-bottom: 2px solid #D0E4F5;
} }
.divTable.paleBlueRows .divTableHeading .divTableHead { .divTable.paleBlueRows .divTableHeading .divTableHead {
font-size: 17px; font-size: 17px;
font-weight: bold; font-weight: bold;
color: #FFFFFF; color: #FFFFFF;
text-align: center; text-align: center;
border-left: 2px solid #D0E4F5; border-left: 2px solid #D0E4F5;
} }
.divTable.paleBlueRows .divTableHeading .divTableHead:first-child { .divTable.paleBlueRows .divTableHeading .divTableHead:first-child {
border-left: none; border-left: none;
} }
.paleBlueRows .tableFootStyle { .paleBlueRows .tableFootStyle {
font-size: 14px; font-size: 14px;
} }
/* DivTable.com */ /* DivTable.com */
.divTable{ display: table; } .divTable{ display: table; }
.divTableRow { display: table-row; } .divTableRow { display: table-row; }
.divTableHeading { display: table-header-group;} .divTableHeading { display: table-header-group;}
.divTableCell, .divTableHead { display: table-cell;} .divTableCell, .divTableHead { display: table-cell;}
.divTableHeading { display: table-header-group;} .divTableHeading { display: table-header-group;}
.divTableFoot { display: table-footer-group;} .divTableFoot { display: table-footer-group;}
.divTableBody { display: table-row-group;} .divTableBody { display: table-row-group;}

View File

@ -1,164 +1,164 @@
<style>.mappainaf { <style>.mappainaf {
width:100%; position:relative; margin:20px 0 100px 0; width:100%; position:relative; margin:20px 0 100px 0;
} }
.mappainaf img { .mappainaf img {
display:block; width:100%; border-radius:20px; display:block; width:100%; border-radius:20px;
} }
.mappainaf a { .mappainaf a {
color: #1d71b8; color: #1d71b8;
} }
.mappainaf box { .mappainaf box {
margin:0; margin:0;
padding:0; padding:0;
list-style:none; list-style:none;
} }
#luogoinaf { #luogoinaf {
font-family:arial, helvetica, sans-serif; font-family:arial, helvetica, sans-serif;
font-size:8pt; font-size:8pt;
} }
.mappainaf box luogoinaf { .mappainaf box luogoinaf {
position:absolute; position:absolute;
display:block; display:block;
background:url(http://planetari.astro.it/wp-content/uploads/2018/07/blank.gif); background:url(http://planetari.astro.it/wp-content/uploads/2018/07/blank.gif);
} }
.mappainaf box span { display:none; } .mappainaf box span { display:none; }
.mappainaf box luogoinaf:hover span { .mappainaf box luogoinaf:hover span {
position:relative; position:relative;
display:block; display:block;
width:200px; width:200px;
left:-20px; left:-20px;
top:-20px; top:-20px;
padding:5px; padding:5px;
border:1px solid #000; border:1px solid #000;
border-radius: .25em .25em .25em .25em; border-radius: .25em .25em .25em .25em;
background:#fff; background:#fff;
text-decoration:none; text-decoration:none;
color:#000; color:#000;
filter:alpha(opacity=80); filter:alpha(opacity=80);
opacity:0.8; opacity:0.8;
} }
.mappainaf luogoinaf.torino { .mappainaf luogoinaf.torino {
left: 8.5%; left: 8.5%;
top: 18%; top: 18%;
width: 6.7%; width: 6.7%;
height: 6.5%; height: 6.5%;
padding-bottom: 2.18%; padding-bottom: 2.18%;
} }
.mappainaf luogoinaf.milano { .mappainaf luogoinaf.milano {
left: 19.3%; left: 19.3%;
top: 14.5%; top: 14.5%;
width: 6.7%; width: 6.7%;
height: 6.5%; height: 6.5%;
padding-bottom: 2.18%; padding-bottom: 2.18%;
} }
.mappainaf luogoinaf.padova { .mappainaf luogoinaf.padova {
left: 40.8%; left: 40.8%;
top: 14.5%; top: 14.5%;
width: 6.7%; width: 6.7%;
height: 6.5%; height: 6.5%;
padding-bottom: 2.18%; padding-bottom: 2.18%;
} }
.mappainaf luogoinaf.trieste { .mappainaf luogoinaf.trieste {
left: 54.3%; left: 54.3%;
top: 12%; top: 12%;
width: 6.7%; width: 6.7%;
height: 6.5%; height: 6.5%;
padding-bottom: 2.18%; padding-bottom: 2.18%;
} }
.mappainaf luogoinaf.bologna { .mappainaf luogoinaf.bologna {
left: 35.8%; left: 35.8%;
top: 22.5%; top: 22.5%;
width: 6.7%; width: 6.7%;
height: 6.5%; height: 6.5%;
padding-bottom: 2.18%; padding-bottom: 2.18%;
} }
.mappainaf luogoinaf.firenze { .mappainaf luogoinaf.firenze {
left: 35.8%; left: 35.8%;
top: 30.5%; top: 30.5%;
width: 6.7%; width: 6.7%;
height: 6.5%; height: 6.5%;
padding-bottom: 2.18%; padding-bottom: 2.18%;
} }
.mappainaf luogoinaf.roma { .mappainaf luogoinaf.roma {
left: 46.1%; left: 46.1%;
top: 48%; top: 48%;
width: 6.7%; width: 6.7%;
height: 6.5%; height: 6.5%;
padding-bottom: 2.18%; padding-bottom: 2.18%;
} }
.mappainaf luogoinaf.teramo { .mappainaf luogoinaf.teramo {
left: 55.3%; left: 55.3%;
top: 41%; top: 41%;
width: 6.7%; width: 6.7%;
height: 6.5%; height: 6.5%;
padding-bottom: 2.18%; padding-bottom: 2.18%;
} }
.mappainaf luogoinaf.napoli { .mappainaf luogoinaf.napoli {
left: 58.8%; left: 58.8%;
top: 58%; top: 58%;
width: 6.7%; width: 6.7%;
height: 6.5%; height: 6.5%;
padding-bottom: 2.18%; padding-bottom: 2.18%;
} }
.mappainaf luogoinaf.catania { .mappainaf luogoinaf.catania {
left: 66%; left: 66%;
top: 86%; top: 86%;
width: 6.7%; width: 6.7%;
height: 6.5%; height: 6.5%;
padding-bottom: 2.18%; padding-bottom: 2.18%;
} }
.mappainaf luogoinaf.reggioc { .mappainaf luogoinaf.reggioc {
left: 72%; left: 72%;
top: 82%; top: 82%;
width: 6.7%; width: 6.7%;
height: 6.5%; height: 6.5%;
padding-bottom: 2.18%; padding-bottom: 2.18%;
} }
.mappainaf luogoinaf.palermo { .mappainaf luogoinaf.palermo {
left: 52.3%; left: 52.3%;
top: 82%; top: 82%;
width: 6.7%; width: 6.7%;
height: 6.5%; height: 6.5%;
padding-bottom: 2.18%; padding-bottom: 2.18%;
} }
.mappainaf luogoinaf.cagliari { .mappainaf luogoinaf.cagliari {
left: 19%; left: 19%;
top: 70.5%; top: 70.5%;
width: 6.7%; width: 6.7%;
height: 6.5%; height: 6.5%;
padding-bottom: 2.18%; padding-bottom: 2.18%;
}</style> }</style>
<div class="mappainaf" aria-haspopup="true"><img src="http://planetari.astro.it/wp-content/uploads/2018/07/mappa_italia01.png" alt="" width="800" height="917" class="aligncenter size-full wp-image-4137" /> <div class="mappainaf" aria-haspopup="true"><img src="http://planetari.astro.it/wp-content/uploads/2018/07/mappa_italia01.png" alt="" width="800" height="917" class="aligncenter size-full wp-image-4137" />
<box><luogoinaf class="torino"><span><a href="../planetari/planetario-torino/">Torino</a></span></luogoinaf></box> <box><luogoinaf class="torino"><span><a href="../planetari/planetario-torino/">Torino</a></span></luogoinaf></box>
<box><luogoinaf class="bologna"><span><a href="../planetari/planetari-di-bologna/">Bologna</a></box> <box><luogoinaf class="bologna"><span><a href="../planetari/planetari-di-bologna/">Bologna</a></box>
<box><luogoinaf class="roma"><span><a href="../planetari/planetario-roma/">Roma</a></box> <box><luogoinaf class="roma"><span><a href="../planetari/planetario-roma/">Roma</a></box>
<box><luogoinaf class="napoli"><span><a href="../planetari/planetario-napoli/">Napoli</a><br/> <box><luogoinaf class="napoli"><span><a href="../planetari/planetario-napoli/">Napoli</a><br/>
- Città della Scienza</span></luogoinaf></box> - Città della Scienza</span></luogoinaf></box>
<box><luogoinaf class="reggioc"><span><a href="../planetari/planetario-reggio-calabria/">Reggio Calabria</a></box> <box><luogoinaf class="reggioc"><span><a href="../planetari/planetario-reggio-calabria/">Reggio Calabria</a></box>
<box><luogoinaf class="palermo"><span><a href="../planetari/planetario-palermo/">Palermo</a></box> <box><luogoinaf class="palermo"><span><a href="../planetari/planetario-palermo/">Palermo</a></box>
<box><luogoinaf class="cagliari"><span><a href="../planetari/planetario-cagliari/">Cagliari</a></span></luogoinaf></box> <box><luogoinaf class="cagliari"><span><a href="../planetari/planetario-cagliari/">Cagliari</a></span></luogoinaf></box>
<box><luogoinaf class="firenze"><span>Firenze</span></luogoinaf></box> <box><luogoinaf class="firenze"><span>Firenze</span></luogoinaf></box>
<box><luogoinaf class="padova"><span>Padova</span></luogoinaf></box> <box><luogoinaf class="padova"><span>Padova</span></luogoinaf></box>
<box><luogoinaf class="trieste"><span>Trieste</span></luogoinaf></box> <box><luogoinaf class="trieste"><span>Trieste</span></luogoinaf></box>
</div> </div>

View File

@ -1,45 +1,45 @@
<?php <?php
#contacaratteri #contacaratteri
# Excerpt/Riassunto # Excerpt/Riassunto
function excerpt_count_js(){ function excerpt_count_js(){
if ('page' != get_post_type()) { if ('page' != get_post_type()) {
echo '<script>jQuery(document).ready(function(){ echo '<script>jQuery(document).ready(function(){
jQuery("#postexcerpt .handlediv").after("<div style=\"position:absolute;top:12px;right:34px;color:#666;\"><small>Numero caratteri: </small><span id=\"excerpt_counter\"></span><span style=\"font-weight:bold; padding-left:7px;\">/ 500</span><small><span style=\"font-weight:bold; padding-left:7px;\">caratteri.</span></small></div>"); jQuery("#postexcerpt .handlediv").after("<div style=\"position:absolute;top:12px;right:34px;color:#666;\"><small>Numero caratteri: </small><span id=\"excerpt_counter\"></span><span style=\"font-weight:bold; padding-left:7px;\">/ 500</span><small><span style=\"font-weight:bold; padding-left:7px;\">caratteri.</span></small></div>");
jQuery("span#excerpt_counter").text(jQuery("#excerpt").val().length); jQuery("span#excerpt_counter").text(jQuery("#excerpt").val().length);
jQuery("#excerpt").keyup( function() { jQuery("#excerpt").keyup( function() {
if(jQuery(this).val().length > 500){ if(jQuery(this).val().length > 500){
jQuery(this).val(jQuery(this).val().substr(0, 500)); jQuery(this).val(jQuery(this).val().substr(0, 500));
} }
jQuery("span#excerpt_counter").text(jQuery("#excerpt").val().length); jQuery("span#excerpt_counter").text(jQuery("#excerpt").val().length);
}); });
});</script>'; });</script>';
} }
} }
add_action( 'admin_head-post.php', 'excerpt_count_js'); add_action( 'admin_head-post.php', 'excerpt_count_js');
add_action( 'admin_head-post-new.php', 'excerpt_count_js'); add_action( 'admin_head-post-new.php', 'excerpt_count_js');
# Content/Contenuto # Content/Contenuto
function content_char_count() { function content_char_count() {
?> ?>
<script type="text/javascript"> <script type="text/javascript">
(function($) { (function($) {
wpCharCount = function(txt) { wpCharCount = function(txt) {
$('.char-count').html("" + txt.length); $('.char-count').html("" + txt.length);
}; };
$(document).ready(function() { $(document).ready(function() {
$('#wp-word-count').append('<br />Numero caratteri: <span class="char-count">0</span>'); $('#wp-word-count').append('<br />Numero caratteri: <span class="char-count">0</span>');
}).bind( 'wpcountwords', function(e, txt) { }).bind( 'wpcountwords', function(e, txt) {
wpCharCount(txt); wpCharCount(txt);
}); });
$('#content').bind('keyup', function() { $('#content').bind('keyup', function() {
wpCharCount($('#content').val()); wpCharCount($('#content').val());
}); });
}(jQuery)); }(jQuery));
</script> </script>
<?php <?php
} }
add_action('dbx_post_sidebar', 'content_char_count'); add_action('dbx_post_sidebar', 'content_char_count');

View File

@ -1,109 +1,204 @@
/* Momentaneamente escluso */ /* Momentaneamente escluso */
$auth = null; $auth = null;
$custom = get_post_custom(); $custom = get_post_custom();
foreach( $custom as $key => $value ) { foreach( $custom as $key => $value ) {
$key_name = get_post_custom_values( $key = 'autore_attivita' ); $key_name = get_post_custom_values( $key = 'autore_attivita' );
if ( $key_name[0] <> null ) { if ( $key_name[0] <> null ) {
$auth1 = '<strong>'.$key_name[0].'</strong>'; $auth1 = '<strong>'.$key_name[0].'</strong>';
} else { } else {
$auth1 = null; $auth1 = null;
} }
if ( $key_name[1] <> null ) { if ( $key_name[1] <> null ) {
$auth2 = ', <strong>'.$key_name[1].'</strong>'; $auth2 = ', <strong>'.$key_name[1].'</strong>';
} else { } else {
$auth2 = null; $auth2 = null;
} }
if ( $key_name[2] <> null ) { if ( $key_name[2] <> null ) {
$auth3 = ', <strong>'.$key_name[2].'</strong>'; $auth3 = ', <strong>'.$key_name[2].'</strong>';
} else { } else {
$auth3 = null; $auth3 = null;
} }
if ( $key_name[3] <> null ) { if ( $key_name[3] <> null ) {
$auth4 = ', <strong>'.$key_name[3].'</strong>'; $auth4 = ', <strong>'.$key_name[3].'</strong>';
} else { } else {
$auth4 = null; $auth4 = null;
} }
$auth = $auth1.$auth2.$auth3.$auth4; $auth = $auth1.$auth2.$auth3.$auth4;
} }
/* Non più utilizzato */ /* Non più utilizzato */
# inclusione di grid.css # inclusione di grid.css
# function edu_inaf_to_the_head () { # function edu_inaf_to_the_head () {
# wp_register_style( 'grid', plugins_url( 'eduinaf/incl/grid.css' ) ); # wp_register_style( 'grid', plugins_url( 'eduinaf/incl/grid.css' ) );
# wp_enqueue_style( 'grid' ); # wp_enqueue_style( 'grid' );
# } # }
# #
#add_action( 'wp_enqueue_scripts', 'edu_inaf_to_the_head' ); #add_action( 'wp_enqueue_scripts', 'edu_inaf_to_the_head' );
/* Deprecrato in attesa di capire come realizzare uno stile che eviti errori nella barra laterale */ /* Deprecrato in attesa di capire come realizzare uno stile che eviti errori nella barra laterale */
#shortcode per mostrare in una tabella l'elenco degli articoli di uno speciale: da utilizzare in un widget di testo in attesa di creare un widget vero e proprio #shortcode per mostrare in una tabella l'elenco degli articoli di uno speciale: da utilizzare in un widget di testo in attesa di creare un widget vero e proprio
function specialishort($atts) { function specialishort($atts) {
global $post; global $post;
extract( extract(
shortcode_atts( shortcode_atts(
array( array(
'speciale' => 'null', 'speciale' => 'null',
), ),
$atts $atts
) )
); );
#tutti i termini associati all'eventuale speciale associato al post #tutti i termini associati all'eventuale speciale associato al post
$term_list = wp_get_post_terms($post->ID, 'speciali', array("fields" => "all")); $term_list = wp_get_post_terms($post->ID, 'speciali', array("fields" => "all"));
#estrazione del nome dello speciale associato al post #estrazione del nome dello speciale associato al post
$nomespeciale = $term_list[0]->name; $nomespeciale = $term_list[0]->name;
if ($nomespeciale <> $speciale) { $content = null; } else { if ($nomespeciale <> $speciale) { $content = null; } else {
$q = new WP_Query( array( 'speciali' => $speciale, 'posts_per_page'=>-1 ) ); $q = new WP_Query( array( 'speciali' => $speciale, 'posts_per_page'=>-1 ) );
$header = '<div class="divTable paleBlueRows"><div class="divTableHeading"><div class="divTableRow"><div class="divTableHead"><strong>Speciale '.$speciale.'</strong></div></div></div>'; $header = '<div class="divTable paleBlueRows"><div class="divTableHeading"><div class="divTableRow"><div class="divTableHead"><strong>Speciale '.$speciale.'</strong></div></div></div>';
if ( $q->have_posts() ) { if ( $q->have_posts() ) {
while ( $q->have_posts() ) { while ( $q->have_posts() ) {
$q->the_post(); $q->the_post();
$titolo = get_the_title(); $titolo = get_the_title();
if ( function_exists( 'get_coauthors' ) ) { if ( function_exists( 'get_coauthors' ) ) {
$autori = coauthors_posts_links(", ", " e ", null, null, false); $autori = coauthors_posts_links(", ", " e ", null, null, false);
} else { } else {
$autori = the_author(); $autori = the_author();
} }
$estratto = get_the_excerpt(); $estratto = get_the_excerpt();
$content .= '<div class="divTableBody"><div class="divTableRow"><div class="divTableCell"><a href="'.get_the_permalink().'" style="color: #1d71b8;">'.$titolo.'</a></div></div></div>'; $content .= '<div class="divTableBody"><div class="divTableRow"><div class="divTableCell"><a href="'.get_the_permalink().'" style="color: #1d71b8;">'.$titolo.'</a></div></div></div>';
} }
/* ripristino */ /* ripristino */
wp_reset_postdata(); wp_reset_postdata();
} }
} }
$content = '<p>'.$header.$content.'</div></p>'; $content = '<p>'.$header.$content.'</div></p>';
return $content; return $content;
} }
add_shortcode( 'specialishort', 'specialishort' ); add_shortcode( 'specialishort', 'specialishort' );
/* snippet cancellati */ /* snippet cancellati */
# header didattica # header didattica
add_shortcode( 'header_didattica', function () { add_shortcode( 'header_didattica', function () {
$header = '<header><div class="breadcrumb hidden-xs"><div class="vbreadcrumb" typeof="v:Breadcrumb"><a href="https://edu.inaf.it/" property="v:title" class="home">Home</a> / <a href="https://edu.inaf.it/astrodidattica/" property="v:title">Didattica</a></div></div>'; $header = '<header><div class="breadcrumb hidden-xs"><div class="vbreadcrumb" typeof="v:Breadcrumb"><a href="https://edu.inaf.it/" property="v:title" class="home">Home</a> / <a href="https://edu.inaf.it/astrodidattica/" property="v:title">Didattica</a></div></div>';
$title = '<h1 itemprop="name" style="color:black;">'.get_the_title().'</h1>'; $title = '<h1 itemprop="name" style="color:black;">'.get_the_title().'</h1>';
if ( has_excerpt ()) { if ( has_excerpt ()) {
$excerpt ='<div><em>'.get_the_excerpt().'</em></div>'; $excerpt ='<div><em>'.get_the_excerpt().'</em></div>';
} else { } else {
$excerpt = ''; $excerpt = '';
} }
$date = '<div class="breadcrumb hidden-xs"><time class="entry-date">'.get_the_date().'</time></div></header>'; $date = '<div class="breadcrumb hidden-xs"><time class="entry-date">'.get_the_date().'</time></div></header>';
$out = $header.$title.$date.$excerpt; $out = $header.$title.$date.$excerpt;
return $out; return $out;
} ); } );
# griglia per loop generico per categoria ed etichetta
add_shortcode ( 'grigliaeduinaf', 'grigliaeduinaf');
function grigliaeduinaf ($atts) {
extract(
shortcode_atts(
array(
'categoria' => 'null',
'etichetta' => 'null',
),
$atts
)
);
if ( $categoria <> 'null' ) {
if ( $etichetta <> 'null' ) {
$q = new WP_Query( array( 'category_name' => $categoria, 'tag' => $etichetta, 'posts_per_page'=>-1 ) );
}
else {
$q = new WP_Query( array( 'category_name' => $categoria, 'posts_per_page'=>-1 ) );
}
}
else {
if ( $etichetta <> 'null' ) {
$q = new WP_Query( array( 'tag' => $etichetta, 'posts_per_page'=>-1 ) );
}
else { $q = new WP_Query( array( 'categoria' => 'beta', 'posts_per_page'=>0 ) );}
}
$grid = '<ul class="grid-wrap">';
if ( $q->have_posts() ) {
while ( $q->have_posts() ) {
$q->the_post();
$thumb = get_the_post_thumbnail($post->ID, 'thumbnail');
$grid = $grid.'<li class="grid-item"><span class="grid-border"><a href="'.get_the_permalink().'">'.$thumb.'</a><h4>'.get_the_title().'</h4></span></li>';
}
$grid = $grid.'</ul>';
# ripristino ricerca
wp_reset_postdata();
} else {
$grid = '<p><strong>Nessun articolo trovato</strong></p>';
}
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 = '<ul class="grid-wrap">';
if ( $q->have_posts() ) {
while ( $q->have_posts() ) {
$q->the_post();
# recupero dei valori dei campi personalizzati definiti in metabox.php
$customtitlevalue = get_post_meta($post->ID, "meta-titolo", true);
$thumb = get_the_post_thumbnail($post->ID, 'thumbnail');
# ciclo if che sostituisce, se presente, il titolo del post con il titolo del libro
if ( $customtitlevalue <> 'null') {
$titolo = $customtitlevalue;
}
else
{
$titolo = get_the_title();
}
$grid = $grid.'<li class="grid-item"><a href="'.get_the_permalink().'">'.$thumb.'</a><h4>'.$titolo.'</h4></li>';
}
$grid = $grid.'</ul>';
# ripristino ricerca
wp_reset_postdata();
} else {
$grid = '<p><strong>Nessun articolo trovato</strong></p>';
}
return $grid;
}

View File

@ -1,55 +1,55 @@
<?php <?php
#griglia per la home page #griglia per la home page
add_shortcode ( 'grigliaevidenza', 'grigliaevidenza'); add_shortcode ( 'grigliaevidenza', 'grigliaevidenza');
function grigliaevidenza () { function grigliaevidenza () {
$qtax = array( $qtax = array(
array ( array (
'taxonomy' => 'collezioni', 'taxonomy' => 'collezioni',
'field' => 'slug', 'field' => 'slug',
'terms' => 'evidenza', 'terms' => 'evidenza',
) )
); );
$q0 = new WP_Query( array( 'posts_per_page' => 1, $q0 = new WP_Query( array( 'posts_per_page' => 1,
'tax_query' => $qtax, 'tax_query' => $qtax,
)); ));
$q = new WP_Query( array( 'posts_per_page' => 4, 'offset' => 1, $q = new WP_Query( array( 'posts_per_page' => 4, 'offset' => 1,
'tax_query' => $qtax, 'tax_query' => $qtax,
)); ));
$gridup = '<div class="evidenza">'; $gridup = '<div class="evidenza">';
if ( $q0->have_posts() ) { if ( $q0->have_posts() ) {
while ( $q0->have_posts() ) { while ( $q0->have_posts() ) {
$q0->the_post(); $q0->the_post();
$thumb = get_the_post_thumbnail($post->ID, 'full'); $thumb = get_the_post_thumbnail($post->ID, 'full');
$gridup = $gridup.'<div class="up"><span class="grid-border"><a href="'.get_the_permalink().'">'.$thumb.'</a><h4><a href="'.get_the_permalink().'">'.get_the_title().'</a></h4></span></div>'; $gridup = $gridup.'<div class="up"><span class="grid-border"><a href="'.get_the_permalink().'">'.$thumb.'</a><h4><a href="'.get_the_permalink().'">'.get_the_title().'</a></h4></span></div>';
} }
$gridup = $gridup.'</div><p></p>'; $gridup = $gridup.'</div><p></p>';
/* ripristino */ /* ripristino */
wp_reset_postdata(); wp_reset_postdata();
} else { } else {
$gridup = '<p><strong>Nessun articolo trovato</strong></p>'; $gridup = '<p><strong>Nessun articolo trovato</strong></p>';
} }
$grid = $gridup.'<div class="evidenza">'; $grid = $gridup.'<div class="evidenza">';
if ( $q->have_posts() ) { if ( $q->have_posts() ) {
while ( $q->have_posts() ) { while ( $q->have_posts() ) {
$q->the_post(); $q->the_post();
$thumb = get_the_post_thumbnail($post->ID, 'thumbnail'); $thumb = get_the_post_thumbnail($post->ID, 'thumbnail');
$grid = $grid.'<div><span class="grid-border"><a href="'.get_the_permalink().'">'.$thumb.'</a><h4><a href="'.get_the_permalink().'">'.get_the_title().'</a></h4></span><div class="entry-meta" style="padding: 10px;"><time class="entry-date">'.get_the_date().'</time></div></div>'; $grid = $grid.'<div><span class="grid-border"><a href="'.get_the_permalink().'">'.$thumb.'</a><h4><a href="'.get_the_permalink().'">'.get_the_title().'</a></h4></span><div class="entry-meta" style="padding: 10px;"><time class="entry-date">'.get_the_date().'</time></div></div>';
} }
$grid = $grid.'</div>'; $grid = $grid.'</div>';
/* ripristino */ /* ripristino */
wp_reset_postdata(); wp_reset_postdata();
} else { } else {
$grid = '<p><strong>Nessun articolo trovato</strong></p>'; $grid = '<p><strong>Nessun articolo trovato</strong></p>';
} }
return $grid; return $grid;
} }

View File

@ -1,75 +1,75 @@
<?php <?php
# creazione link esterni con shortcode # creazione link esterni con shortcode
# astroEdu # astroEdu
add_shortcode('astroedu', 'astroedu'); add_shortcode('astroedu', 'astroedu');
function astroedu ($atts, $content = null) { function astroedu ($atts, $content = null) {
extract( extract(
shortcode_atts( shortcode_atts(
array( array(
'lang' => null, 'lang' => null,
'code' => null, 'code' => null,
), ),
$atts $atts
) )
); );
if ( $lang <> null ) { if ( $lang <> null ) {
$link = '<a href="http://astroedu.iau.org/'.$lang.'/activities/'.$code.'/" target="astroedu" style="color: #faaf3f;">'.$content.'</a>'; $link = '<a href="http://astroedu.iau.org/'.$lang.'/activities/'.$code.'/" target="astroedu" style="color: #faaf3f;">'.$content.'</a>';
} else { } else {
$link = '<a href="http://astroedu.iau.org/it/activities/'.$code.'/" target="astroedu" style="color: #faaf3f;">'.$content.'</a>'; $link = '<a href="http://astroedu.iau.org/it/activities/'.$code.'/" target="astroedu" style="color: #faaf3f;">'.$content.'</a>';
} }
return $link; return $link;
} }
# Spacescoop # Spacescoop
add_shortcode('spacescoop', 'spacescoop'); add_shortcode('spacescoop', 'spacescoop');
function spacescoop ($atts, $content = null) { function spacescoop ($atts, $content = null) {
extract( extract(
shortcode_atts( shortcode_atts(
array( array(
'lang' => null, 'lang' => null,
'code' => null, 'code' => null,
), ),
$atts $atts
) )
); );
if ( $lang <> null ) { if ( $lang <> null ) {
$link = '<a href="http://www.spacescoop.org/'.$lang.'/scoops/'.$code.'/" target="spacescoop" style="color: #03709c">'.$content.'</a>'; $link = '<a href="http://www.spacescoop.org/'.$lang.'/scoops/'.$code.'/" target="spacescoop" style="color: #03709c">'.$content.'</a>';
} else { } else {
$link = '<a href="http://www.spacescoop.org/it/scoops/'.$code.'/" target="spacescoop" style="color: #03709c">'.$content.'</a>'; $link = '<a href="http://www.spacescoop.org/it/scoops/'.$code.'/" target="spacescoop" style="color: #03709c">'.$content.'</a>';
} }
return $link; return $link;
} }
# Sapere # Sapere
add_shortcode('sapere', 'sapere'); add_shortcode('sapere', 'sapere');
function sapere ($atts, $content = null) { function sapere ($atts, $content = null) {
extract( extract(
shortcode_atts( shortcode_atts(
array( array(
'url' => null, 'url' => null,
'num' => null, 'num' => null,
'data' => null, 'data' => null,
'doi' => null, 'doi' => null,
), ),
$atts $atts
) )
); );
if ( $doi <> null ) if ( $doi <> null )
{$link = '<p><em>Estratto dall\'articolo "<a href="'.$url.' target="sapere">'.$content.'</a>" uscito su Sapere n.'.$num.' di '.$data.'. doi:<a href="https://dx.doi.org/'.$doi.'" target="doi">'.$doi.'</a></em></p>';} {$link = '<p><em>Estratto dall\'articolo "<a href="'.$url.' target="sapere">'.$content.'</a>" uscito su Sapere n.'.$num.' di '.$data.'. doi:<a href="https://dx.doi.org/'.$doi.'" target="doi">'.$doi.'</a></em></p>';}
else else
{$link = '<p><em>Estratto dall\'articolo "<a href="'.$url.' target="sapere">'.$content.'</a>" uscito su Sapere n.'.$num.' di '.$data.'</em></p>';} {$link = '<p><em>Estratto dall\'articolo "<a href="'.$url.' target="sapere">'.$content.'</a>" uscito su Sapere n.'.$num.' di '.$data.'</em></p>';}
return $link; return $link;
} }

View File

@ -1,47 +1,47 @@
<?php <?php
# menu plugin # menu plugin
/** Creazione del menu come sottovoce della dashboard */ /** Creazione del menu come sottovoce della dashboard */
function eduinaf_menu() { function eduinaf_menu() {
add_dashboard_page( 'Edu INAF Tools: pagina di documentazione', 'Edu INAF', 'manage_options', 'eduinaf-top-level-handle', 'eduinaf_toplevel_page' ); add_dashboard_page( 'Edu INAF Tools: pagina di documentazione', 'Edu INAF', 'manage_options', 'eduinaf-top-level-handle', 'eduinaf_toplevel_page' );
} }
/** Creazione della pagina di documentazione */ /** Creazione della pagina di documentazione */
function eduinaf_toplevel_page() { function eduinaf_toplevel_page() {
echo '<h2>Edu INAF Tools</h2>'; echo '<h2>Edu INAF Tools</h2>';
echo '<div class="wrap">'; echo '<div class="wrap">';
echo '<p>Il plugin aggiunge vari <em>shortcode</em> e codici.</p>'; echo '<p>Il plugin aggiunge vari <em>shortcode</em> e codici.</p>';
echo '<h3><em>Shortcode</em> editoriali</h3>'; echo '<h3><em>Shortcode</em> editoriali</h3>';
echo '<p>[astroedu code="..." lang="..."]</p>'; echo '<p>[astroedu code="..." lang="..."]</p>';
echo '<p>[spacescoop code="..." lang="..."]</p>'; echo '<p>[spacescoop code="..." lang="..."]</p>';
echo '<p>Nel parametro <em>code</em> va inserito il codice numerico relativo all\'attività. Nel parametro <em>lang</em> il codice di localizzazione (it, en, ecc.). Nel caso di assenza di quest\'ultimo parametro, it è inserito di <em>default</em>. Il parametro <em>code</em> è invece necessario per il corretto funzionamento dello <em>shortcode</em>.</p>'; echo '<p>Nel parametro <em>code</em> va inserito il codice numerico relativo all\'attività. Nel parametro <em>lang</em> il codice di localizzazione (it, en, ecc.). Nel caso di assenza di quest\'ultimo parametro, it è inserito di <em>default</em>. Il parametro <em>code</em> è invece necessario per il corretto funzionamento dello <em>shortcode</em>.</p>';
echo '<h3><em>Loop</em> come elenco</h3>'; echo '<h3><em>Loop</em> come elenco</h3>';
echo '<p>[postlooptab intro="testo di introduzione al <em>loop</em>" categoria="categoria" tag="tag" pag="numero post"]</p>'; echo '<p>[postlooptab intro="testo di introduzione al <em>loop</em>" categoria="categoria" tag="tag" pag="numero post"]</p>';
echo '<p>Lo <em>shortcode</em> funziona anche senza specificare alcuno dei parametri richiesti.</p>'; echo '<p>Lo <em>shortcode</em> funziona anche senza specificare alcuno dei parametri richiesti.</p>';
echo '<h3><em>Shortcode</em> delle <em>sidebar</em></h3>'; echo '<h3><em>Shortcode</em> delle <em>sidebar</em></h3>';
echo '<ul><li><strong>Didattica</strong>: [sbdidattica]</li>'; echo '<ul><li><strong>Didattica</strong>: [sbdidattica]</li>';
echo '<li><strong>Astrofoto</strong>: [sbastrofoto]</li>'; echo '<li><strong>Astrofoto</strong>: [sbastrofoto]</li>';
echo '<li><strong>Costellazioni</strong>: [sbcostellazioni]</li>'; echo '<li><strong>Costellazioni</strong>: [sbcostellazioni]</li>';
echo '<li><strong>Menu costellazioni</strong>: [menucostellazioni]</li>'; echo '<li><strong>Menu costellazioni</strong>: [menucostellazioni]</li>';
echo '<li><strong>Corso base di astronomia</strong>: [sbcorsobase]</li>'; echo '<li><strong>Corso base di astronomia</strong>: [sbcorsobase]</li>';
echo '</ul>'; echo '</ul>';
echo '<h3>Griglia di libri</h3>'; echo '<h3>Griglia di libri</h3>';
echo '<p>Il <em>plugin</em> aggiunge anche uno <em>shortcode</em> che genera una griglia. Esistono due distinte versioni: lo <em>shortcode</em> generico:</p>'; echo '<p>Il <em>plugin</em> aggiunge anche uno <em>shortcode</em> che genera una griglia. Esistono due distinte versioni: lo <em>shortcode</em> generico:</p>';
echo '<p>[grigliaeduinaf categoria="..." etichetta="..."]</p>'; echo '<p>[grigliaeduinaf categoria="..." etichetta="..."]</p>';
echo '<p>in cui almeno uno dei due parametri deve essere specificato.</p>'; echo '<p>in cui almeno uno dei due parametri deve essere specificato.</p>';
echo '<p>Il secondo <em>shortcode</em>, invece, genera una griglia appositamente per i libri:</p>'; echo '<p>Il secondo <em>shortcode</em>, invece, genera una griglia appositamente per i libri:</p>';
echo '<p>[griglialibri etichetta="..."]</p>'; echo '<p>[griglialibri etichetta="..."]</p>';
echo '<p>dove il parametro etichetta è, al momento, settato di <em>default</em> sul valore "libri-per-bambini-e-ragazzi" e va utilizzato per distinguere tra le tre differenti sottosezioni delle recensioni</p>'; echo '<p>dove il parametro etichetta è, al momento, settato di <em>default</em> sul valore "libri-per-bambini-e-ragazzi" e va utilizzato per distinguere tra le tre differenti sottosezioni delle recensioni</p>';
echo '<h3><em>Loop</em> personalizzati</h3>'; echo '<h3><em>Loop</em> personalizzati</h3>';
echo '<p>Per realizzare dei <em>loop</em> personalizzati si può utilizzare lo <em>shortcode</em></p>'; echo '<p>Per realizzare dei <em>loop</em> personalizzati si può utilizzare lo <em>shortcode</em></p>';
echo '<p>[postlooptab intro="Ultimi articoli" pag="5" categoria="..." tag="..." stile="1"]</p>'; echo '<p>[postlooptab intro="Ultimi articoli" pag="5" categoria="..." tag="..." stile="1"]</p>';
echo '<p>Nell\'esempio sono inseriti, laddove presenti, i valori di <em>default</em>.<br/>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.</p>'; echo '<p>Nell\'esempio sono inseriti, laddove presenti, i valori di <em>default</em>.<br/>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.</p>';
echo '<h3><em>Shortcode</em> per gli speciali</h3>'; echo '<h3><em>Shortcode</em> per gli speciali</h3>';
echo '<p>Per la creazione del <em>loop</em> nella pagina di uno speciale:</p>'; echo '<p>Per la creazione del <em>loop</em> nella pagina di uno speciale:</p>';
echo '<p>[grigliaspeciali speciale="slug speciale" tipologia post"]</p>'; echo '<p>[grigliaspeciali speciale="slug speciale" tipologia post"]</p>';
echo '</div>'; echo '</div>';
} }
/** Aggiunta del menu */ /** Aggiunta del menu */
add_action( 'admin_menu', 'eduinaf_menu' ); add_action( 'admin_menu', 'eduinaf_menu' );

View File

@ -1,44 +1,44 @@
<?php <?php
# metabox per il caricamento di informazioni aggiuntive da utilizzare nella griglia personalizzata di eduinaf relativamente ai libri # metabox per il caricamento di informazioni aggiuntive da utilizzare nella griglia personalizzata di eduinaf relativamente ai libri
# guida: http://themefoundation.com/wordpress-meta-boxes-guide/ # guida: http://themefoundation.com/wordpress-meta-boxes-guide/
# aggiunta del metabox # aggiunta del metabox
function eduinaf_book_meta() { function eduinaf_book_meta() {
add_meta_box( 'eduinaf_book', __( 'Informazioni aggiuntive', 'eduinaf-textdomain' ), 'eduinaf_book_callback', 'post', 'side' ); add_meta_box( 'eduinaf_book', __( 'Informazioni aggiuntive', 'eduinaf-textdomain' ), 'eduinaf_book_callback', 'post', 'side' );
} }
add_action( 'add_meta_boxes', 'eduinaf_book_meta' ); add_action( 'add_meta_boxes', 'eduinaf_book_meta' );
# costruzione del metabox # costruzione del metabox
function eduinaf_book_callback( $post ) { function eduinaf_book_callback( $post ) {
wp_nonce_field( basename( __FILE__ ), 'eduinaf__nonce' ); wp_nonce_field( basename( __FILE__ ), 'eduinaf__nonce' );
$eduinaf_stored_meta = get_post_meta( $post->ID ); $eduinaf_stored_meta = get_post_meta( $post->ID );
?> ?>
<p> <p>
<label for="meta-titolo" class="eduinaf-row-title"><?php _e( 'Inserisci il titolo del libro', 'eduinaf-textdomain' )?></label> <label for="meta-titolo" class="eduinaf-row-title"><?php _e( 'Inserisci il titolo del libro', 'eduinaf-textdomain' )?></label>
<input type="text" name="meta-titolo" id="meta-titolo" value="<?php if ( isset ( $eduinaf_stored_meta['meta-titolo'] ) ) echo $eduinaf_stored_meta['meta-titolo'][0]; ?>" /> <input type="text" name="meta-titolo" id="meta-titolo" value="<?php if ( isset ( $eduinaf_stored_meta['meta-titolo'] ) ) echo $eduinaf_stored_meta['meta-titolo'][0]; ?>" />
</p> </p>
<?php <?php
} }
# salvataggio campi # salvataggio campi
function eduinaf_book_meta_save( $post_id ) { function eduinaf_book_meta_save( $post_id ) {
# controlla lo stato del post # controlla lo stato del post
$is_autosave = wp_is_post_autosave( $post_id ); $is_autosave = wp_is_post_autosave( $post_id );
$is_revision = wp_is_post_revision( $post_id ); $is_revision = wp_is_post_revision( $post_id );
$is_valid_nonce = ( isset( $_POST[ 'eduinaf_nonce' ] ) && wp_verify_nonce( $_POST[ 'eduinaf_nonce' ], basename( __FILE__ ) ) ) ? 'true' : 'false'; $is_valid_nonce = ( isset( $_POST[ 'eduinaf_nonce' ] ) && wp_verify_nonce( $_POST[ 'eduinaf_nonce' ], basename( __FILE__ ) ) ) ? 'true' : 'false';
# uscita in funzione dello stato # uscita in funzione dello stato
if ( $is_autosave || $is_revision || !$is_valid_nonce ) { if ( $is_autosave || $is_revision || !$is_valid_nonce ) {
return; return;
} }
# controllo dell'input e sanitizza/salva se necessario # controllo dell'input e sanitizza/salva se necessario
if( isset( $_POST[ 'meta-titolo' ] ) ) { if( isset( $_POST[ 'meta-titolo' ] ) ) {
update_post_meta( $post_id, 'meta-titolo', sanitize_text_field( $_POST[ 'meta-titolo' ] ) ); update_post_meta( $post_id, 'meta-titolo', sanitize_text_field( $_POST[ 'meta-titolo' ] ) );
} }
} }
add_action( 'save_post', 'eduinaf_book_meta_save' ); add_action( 'save_post', 'eduinaf_book_meta_save' );

View File

@ -1,218 +1,218 @@
<?php <?php
# #
# widget per le sidebar # widget per le sidebar
# #
# didattica # didattica
class Widget_Didattica extends WP_Widget { class Widget_Didattica extends WP_Widget {
/** Registrazione del widget */ /** Registrazione del widget */
public function __construct() { public function __construct() {
parent::__construct( parent::__construct(
'widget_dida', // Base ID 'widget_dida', // Base ID
'Widget Didattica', // Name 'Widget Didattica', // Name
array( 'description' => __( 'Widget per l\'inserimento della sidebar dei contenuti didattici', 'text_domain' ), ) // Args array( 'description' => __( 'Widget per l\'inserimento della sidebar dei contenuti didattici', 'text_domain' ), ) // Args
); );
} }
/** Front-end del widget */ /** Front-end del widget */
public function widget( $args, $instance ) { public function widget( $args, $instance ) {
extract( $args ); extract( $args );
$shortcode = do_shortcode('[sbdidattica]'); $shortcode = do_shortcode('[sbdidattica]');
echo $shortcode; echo $shortcode;
echo $after_widget; echo $after_widget;
} }
/** Back-end del widget */ /** Back-end del widget */
public function form( $instance ) { public function form( $instance ) {
if ( isset( $instance[ 'title' ] ) ) { if ( isset( $instance[ 'title' ] ) ) {
$title = $instance[ 'title' ]; $title = $instance[ 'title' ];
} }
else { else {
$title = __( 'Titolo', 'text_domain' ); $title = __( 'Titolo', 'text_domain' );
} }
?> ?>
<p> <p>
<label for="<?php echo $this->get_field_name( 'title' ); ?>"><?php _e( 'Titolo:' ); ?></label> <label for="<?php echo $this->get_field_name( 'title' ); ?>"><?php _e( 'Titolo:' ); ?></label>
<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" /> <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" />
</p> </p>
<?php <?php
} }
/** Ripulisce i valori del widget man mano che vengono salvati */ /** Ripulisce i valori del widget man mano che vengono salvati */
public function update( $new_instance, $old_instance ) { public function update( $new_instance, $old_instance ) {
$instance = array(); $instance = array();
$instance['title'] = ( !empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : ''; $instance['title'] = ( !empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';
return $instance; return $instance;
} }
} // class Widget_Didattica } // class Widget_Didattica
// Registra Widget_Didattica // Registra Widget_Didattica
add_action( 'widgets_init', 'register_dida' ); add_action( 'widgets_init', 'register_dida' );
function register_dida() { function register_dida() {
register_widget( 'Widget_Didattica' ); register_widget( 'Widget_Didattica' );
} }
# costellazioni # costellazioni
class Widget_Stars extends WP_Widget { class Widget_Stars extends WP_Widget {
/** Registrazione del widget */ /** Registrazione del widget */
public function __construct() { public function __construct() {
parent::__construct( parent::__construct(
'widget_stars', // Base ID 'widget_stars', // Base ID
'Widget Stars', // Name 'Widget Stars', // Name
array( 'description' => __( 'Widget per l\'inserimento della sidebar delle costellazioni', 'text_domain' ), ) // Args array( 'description' => __( 'Widget per l\'inserimento della sidebar delle costellazioni', 'text_domain' ), ) // Args
); );
} }
/** Front-end del widget */ /** Front-end del widget */
public function widget( $args, $instance ) { public function widget( $args, $instance ) {
extract( $args ); extract( $args );
$shortcode = do_shortcode('[sbcostellazioni]'); $shortcode = do_shortcode('[sbcostellazioni]');
$menu = do_shortcode('[menucostellazioni]'); $menu = do_shortcode('[menucostellazioni]');
echo $shortcode; echo $shortcode;
echo $menu; echo $menu;
echo $after_widget; echo $after_widget;
} }
/** Back-end del widget */ /** Back-end del widget */
public function form( $instance ) { public function form( $instance ) {
if ( isset( $instance[ 'title' ] ) ) { if ( isset( $instance[ 'title' ] ) ) {
$title = $instance[ 'title' ]; $title = $instance[ 'title' ];
} }
else { else {
$title = __( 'Titolo', 'text_domain' ); $title = __( 'Titolo', 'text_domain' );
} }
?> ?>
<p> <p>
<label for="<?php echo $this->get_field_name( 'title' ); ?>"><?php _e( 'Titolo:' ); ?></label> <label for="<?php echo $this->get_field_name( 'title' ); ?>"><?php _e( 'Titolo:' ); ?></label>
<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" /> <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" />
</p> </p>
<?php <?php
} }
/** Ripulisce i valori del widget man mano che vengono salvati */ /** Ripulisce i valori del widget man mano che vengono salvati */
public function update( $new_instance, $old_instance ) { public function update( $new_instance, $old_instance ) {
$instance = array(); $instance = array();
$instance['title'] = ( !empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : ''; $instance['title'] = ( !empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';
return $instance; return $instance;
} }
} // class Widget_Stars } // class Widget_Stars
// Registra Widget_Stars // Registra Widget_Stars
add_action( 'widgets_init', 'register_stars' ); add_action( 'widgets_init', 'register_stars' );
function register_stars() { function register_stars() {
register_widget( 'Widget_Stars' ); register_widget( 'Widget_Stars' );
} }
# corso base # corso base
class Widget_Brera extends WP_Widget { class Widget_Brera extends WP_Widget {
/** Registrazione del widget */ /** Registrazione del widget */
public function __construct() { public function __construct() {
parent::__construct( parent::__construct(
'widget_brera', // Base ID 'widget_brera', // Base ID
'Widget Brera', // Name 'Widget Brera', // Name
array( 'description' => __( 'Widget per l\'inserimento della sidebar del corso base di astronomia', 'text_domain' ), ) // Args array( 'description' => __( 'Widget per l\'inserimento della sidebar del corso base di astronomia', 'text_domain' ), ) // Args
); );
} }
/** Front-end del widget */ /** Front-end del widget */
public function widget( $args, $instance ) { public function widget( $args, $instance ) {
extract( $args ); extract( $args );
$shortcode = do_shortcode('[sbcorsobase]'); $shortcode = do_shortcode('[sbcorsobase]');
echo $shortcode; echo $shortcode;
echo $after_widget; echo $after_widget;
} }
/** Back-end del widget */ /** Back-end del widget */
public function form( $instance ) { public function form( $instance ) {
if ( isset( $instance[ 'title' ] ) ) { if ( isset( $instance[ 'title' ] ) ) {
$title = $instance[ 'title' ]; $title = $instance[ 'title' ];
} }
else { else {
$title = __( 'Titolo', 'text_domain' ); $title = __( 'Titolo', 'text_domain' );
} }
?> ?>
<p> <p>
<label for="<?php echo $this->get_field_name( 'title' ); ?>"><?php _e( 'Titolo:' ); ?></label> <label for="<?php echo $this->get_field_name( 'title' ); ?>"><?php _e( 'Titolo:' ); ?></label>
<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" /> <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" />
</p> </p>
<?php <?php
} }
/** Ripulisce i valori del widget man mano che vengono salvati */ /** Ripulisce i valori del widget man mano che vengono salvati */
public function update( $new_instance, $old_instance ) { public function update( $new_instance, $old_instance ) {
$instance = array(); $instance = array();
$instance['title'] = ( !empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : ''; $instance['title'] = ( !empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';
return $instance; return $instance;
} }
} // class Widget_Brera } // class Widget_Brera
// Registra Widget_Brera // Registra Widget_Brera
add_action( 'widgets_init', 'register_brera' ); add_action( 'widgets_init', 'register_brera' );
function register_brera() { function register_brera() {
register_widget( 'Widget_Brera' ); register_widget( 'Widget_Brera' );
} }
# astrofoto # astrofoto
class Widget_AstroFoto extends WP_Widget { class Widget_AstroFoto extends WP_Widget {
/** Registrazione del widget */ /** Registrazione del widget */
public function __construct() { public function __construct() {
parent::__construct( parent::__construct(
'widget_astrofoto', // Base ID 'widget_astrofoto', // Base ID
'Widget Astro Foto', // Name 'Widget Astro Foto', // Name
array( 'description' => __( 'Widget per l\'inserimento della sidebar delle fotografie astronomiche', 'text_domain' ), ) // Args array( 'description' => __( 'Widget per l\'inserimento della sidebar delle fotografie astronomiche', 'text_domain' ), ) // Args
); );
} }
/** Front-end del widget */ /** Front-end del widget */
public function widget( $args, $instance ) { public function widget( $args, $instance ) {
extract( $args ); extract( $args );
$shortcode = do_shortcode('[sbastrofoto]'); $shortcode = do_shortcode('[sbastrofoto]');
echo $shortcode; echo $shortcode;
echo $after_widget; echo $after_widget;
} }
/** Back-end del widget */ /** Back-end del widget */
public function form( $instance ) { public function form( $instance ) {
if ( isset( $instance[ 'title' ] ) ) { if ( isset( $instance[ 'title' ] ) ) {
$title = $instance[ 'title' ]; $title = $instance[ 'title' ];
} }
else { else {
$title = __( 'Titolo', 'text_domain' ); $title = __( 'Titolo', 'text_domain' );
} }
?> ?>
<p> <p>
<label for="<?php echo $this->get_field_name( 'title' ); ?>"><?php _e( 'Titolo:' ); ?></label> <label for="<?php echo $this->get_field_name( 'title' ); ?>"><?php _e( 'Titolo:' ); ?></label>
<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" /> <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" />
</p> </p>
<?php <?php
} }
/** Ripulisce i valori del widget man mano che vengono salvati */ /** Ripulisce i valori del widget man mano che vengono salvati */
public function update( $new_instance, $old_instance ) { public function update( $new_instance, $old_instance ) {
$instance = array(); $instance = array();
$instance['title'] = ( !empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : ''; $instance['title'] = ( !empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';
return $instance; return $instance;
} }
} // class Widget_AstroFoto } // class Widget_AstroFoto
// Registra Widget_AstroFoto // Registra Widget_AstroFoto
add_action( 'widgets_init', 'register_astrofoto' ); add_action( 'widgets_init', 'register_astrofoto' );
function register_astrofoto() { function register_astrofoto() {
register_widget( 'Widget_AstroFoto' ); register_widget( 'Widget_AstroFoto' );
} }

View File

@ -0,0 +1,92 @@
<?php
# tassonomia per gli speciali
function speciali_tax() {
$labels = array(
'name' => _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 ='<div class="divTable paleBlueRows">';
if ( $q->have_posts() ) {
while ( $q->have_posts() ) {
$q->the_post();
$titolo = get_the_title();
if ( $tipo == 'post' ) {
if ( function_exists( 'get_coauthors' ) ) {
$autori = coauthors_posts_links(", ", " e ", null, null, false);
} else {
$autori = the_author();
}
} else {
$autori = null;
}
if ( $autori <> null ) {
$auth = '<em>di <strong>'.$autori.'</strong></em><br/>';
} else {
$auth = null;
}
$estratto = get_the_excerpt();
/* griglia con titolo ed estratto: stilizzazione minimale */
$header = '<h4 style="color: #ecb252;">'.$titolo.'</h4>';
/* griglia con titolo ed estratto: formato tabella */
$headerblu = '<div class="divTableHeading"><div class="divTableRow"><div class="divTableHead">'.$titolo.'</div></div></div>';
$contentblu .= $headerblu.'<div class="divTableBody"><div class="divTableRow"><div class="divTableCell">'.$auth.$estratto.'<br/>(<a href="'.get_the_permalink().'" style="color: #1d71b8;">continua</a>)</div></div></div>';
}
$contentblu = $contentblu.'</div>';
/* ripristino */
wp_reset_postdata();
} else {
$contentblu = null;
}
return $contentblu;
}
add_shortcode( 'grigliaspeciali', 'grigliaspeciali' );

View File

@ -0,0 +1,57 @@
<?php
#
# widget per gli shortcode
#
class Widget_Shortcode extends WP_Widget {
/** Registrazione del widget */
public function __construct() {
parent::__construct(
'widget_shortcode', // Base ID
'Widget Shortcode', // Name
array( 'description' => __( 'Widget per l\'inserimento degli shortcode nelle sidebar', 'text_domain' ), ) // Args
);
}
/** Back-end del widget */
public function form( $instance ) {
if ( isset( $instance[ 'title' ] ) ) {
$title = $instance[ 'title' ];
} else {
$title = __( 'blog-post-coauthors', 'text_domain' );
}
?>
<p>
<label for="<?php echo $this->get_field_name( 'title' ); ?>"><?php _e( 'Codice shortcode:' ); ?></label>
<input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" />
</p>
<?php
}
/** Ripulisce i valori del widget man mano che vengono salvati */
public function update( $new_instance, $old_instance ) {
$instance = array();
$instance['title'] = ( !empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';
return $instance;
}
/** Front-end del widget */
public function widget( $args, $instance ) {
$title = apply_filters( 'widget_title', $instance['title'] );
extract( $args );
$shortcode = do_shortcode('['.$title.']');
echo $shortcode;
echo $after_widget;
}
}
// class Widget_Shortcode
// Registra Widget_Shortcode
add_action( 'widgets_init', 'register_wdshortcode' );
function register_wdshortcode() {
register_widget( 'Widget_Shortcode' );
}