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

View File

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

View File

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

View File

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

View File

@ -1,45 +1,45 @@
<?php
#contacaratteri
# Excerpt/Riassunto
function excerpt_count_js(){
if ('page' != get_post_type()) {
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("span#excerpt_counter").text(jQuery("#excerpt").val().length);
jQuery("#excerpt").keyup( function() {
if(jQuery(this).val().length > 500){
jQuery(this).val(jQuery(this).val().substr(0, 500));
}
jQuery("span#excerpt_counter").text(jQuery("#excerpt").val().length);
});
});</script>';
}
}
add_action( 'admin_head-post.php', 'excerpt_count_js');
add_action( 'admin_head-post-new.php', 'excerpt_count_js');
# Content/Contenuto
function content_char_count() {
?>
<script type="text/javascript">
(function($) {
wpCharCount = function(txt) {
$('.char-count').html("" + txt.length);
};
$(document).ready(function() {
$('#wp-word-count').append('<br />Numero caratteri: <span class="char-count">0</span>');
}).bind( 'wpcountwords', function(e, txt) {
wpCharCount(txt);
});
$('#content').bind('keyup', function() {
wpCharCount($('#content').val());
});
}(jQuery));
</script>
<?php
}
add_action('dbx_post_sidebar', 'content_char_count');
<?php
#contacaratteri
# Excerpt/Riassunto
function excerpt_count_js(){
if ('page' != get_post_type()) {
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("span#excerpt_counter").text(jQuery("#excerpt").val().length);
jQuery("#excerpt").keyup( function() {
if(jQuery(this).val().length > 500){
jQuery(this).val(jQuery(this).val().substr(0, 500));
}
jQuery("span#excerpt_counter").text(jQuery("#excerpt").val().length);
});
});</script>';
}
}
add_action( 'admin_head-post.php', 'excerpt_count_js');
add_action( 'admin_head-post-new.php', 'excerpt_count_js');
# Content/Contenuto
function content_char_count() {
?>
<script type="text/javascript">
(function($) {
wpCharCount = function(txt) {
$('.char-count').html("" + txt.length);
};
$(document).ready(function() {
$('#wp-word-count').append('<br />Numero caratteri: <span class="char-count">0</span>');
}).bind( 'wpcountwords', function(e, txt) {
wpCharCount(txt);
});
$('#content').bind('keyup', function() {
wpCharCount($('#content').val());
});
}(jQuery));
</script>
<?php
}
add_action('dbx_post_sidebar', 'content_char_count');

View File

@ -1,109 +1,204 @@
/* Momentaneamente escluso */
$auth = null;
$custom = get_post_custom();
foreach( $custom as $key => $value ) {
$key_name = get_post_custom_values( $key = 'autore_attivita' );
if ( $key_name[0] <> null ) {
$auth1 = '<strong>'.$key_name[0].'</strong>';
} else {
$auth1 = null;
}
if ( $key_name[1] <> null ) {
$auth2 = ', <strong>'.$key_name[1].'</strong>';
} else {
$auth2 = null;
}
if ( $key_name[2] <> null ) {
$auth3 = ', <strong>'.$key_name[2].'</strong>';
} else {
$auth3 = null;
}
if ( $key_name[3] <> null ) {
$auth4 = ', <strong>'.$key_name[3].'</strong>';
} else {
$auth4 = null;
}
$auth = $auth1.$auth2.$auth3.$auth4;
}
/* Non più utilizzato */
# inclusione di grid.css
# function edu_inaf_to_the_head () {
# wp_register_style( 'grid', plugins_url( 'eduinaf/incl/grid.css' ) );
# wp_enqueue_style( 'grid' );
# }
#
#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 */
#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) {
global $post;
extract(
shortcode_atts(
array(
'speciale' => 'null',
),
$atts
)
);
#tutti i termini associati all'eventuale speciale associato al post
$term_list = wp_get_post_terms($post->ID, 'speciali', array("fields" => "all"));
#estrazione del nome dello speciale associato al post
$nomespeciale = $term_list[0]->name;
if ($nomespeciale <> $speciale) { $content = null; } else {
$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>';
if ( $q->have_posts() ) {
while ( $q->have_posts() ) {
$q->the_post();
$titolo = get_the_title();
if ( function_exists( 'get_coauthors' ) ) {
$autori = coauthors_posts_links(", ", " e ", null, null, false);
} else {
$autori = the_author();
}
$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>';
}
/* ripristino */
wp_reset_postdata();
}
}
$content = '<p>'.$header.$content.'</div></p>';
return $content;
}
add_shortcode( 'specialishort', 'specialishort' );
/* snippet cancellati */
# header didattica
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>';
$title = '<h1 itemprop="name" style="color:black;">'.get_the_title().'</h1>';
if ( has_excerpt ()) {
$excerpt ='<div><em>'.get_the_excerpt().'</em></div>';
} else {
$excerpt = '';
}
$date = '<div class="breadcrumb hidden-xs"><time class="entry-date">'.get_the_date().'</time></div></header>';
$out = $header.$title.$date.$excerpt;
return $out;
} );
/* Momentaneamente escluso */
$auth = null;
$custom = get_post_custom();
foreach( $custom as $key => $value ) {
$key_name = get_post_custom_values( $key = 'autore_attivita' );
if ( $key_name[0] <> null ) {
$auth1 = '<strong>'.$key_name[0].'</strong>';
} else {
$auth1 = null;
}
if ( $key_name[1] <> null ) {
$auth2 = ', <strong>'.$key_name[1].'</strong>';
} else {
$auth2 = null;
}
if ( $key_name[2] <> null ) {
$auth3 = ', <strong>'.$key_name[2].'</strong>';
} else {
$auth3 = null;
}
if ( $key_name[3] <> null ) {
$auth4 = ', <strong>'.$key_name[3].'</strong>';
} else {
$auth4 = null;
}
$auth = $auth1.$auth2.$auth3.$auth4;
}
/* Non più utilizzato */
# inclusione di grid.css
# function edu_inaf_to_the_head () {
# wp_register_style( 'grid', plugins_url( 'eduinaf/incl/grid.css' ) );
# wp_enqueue_style( 'grid' );
# }
#
#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 */
#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) {
global $post;
extract(
shortcode_atts(
array(
'speciale' => 'null',
),
$atts
)
);
#tutti i termini associati all'eventuale speciale associato al post
$term_list = wp_get_post_terms($post->ID, 'speciali', array("fields" => "all"));
#estrazione del nome dello speciale associato al post
$nomespeciale = $term_list[0]->name;
if ($nomespeciale <> $speciale) { $content = null; } else {
$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>';
if ( $q->have_posts() ) {
while ( $q->have_posts() ) {
$q->the_post();
$titolo = get_the_title();
if ( function_exists( 'get_coauthors' ) ) {
$autori = coauthors_posts_links(", ", " e ", null, null, false);
} else {
$autori = the_author();
}
$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>';
}
/* ripristino */
wp_reset_postdata();
}
}
$content = '<p>'.$header.$content.'</div></p>';
return $content;
}
add_shortcode( 'specialishort', 'specialishort' );
/* snippet cancellati */
# header didattica
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>';
$title = '<h1 itemprop="name" style="color:black;">'.get_the_title().'</h1>';
if ( has_excerpt ()) {
$excerpt ='<div><em>'.get_the_excerpt().'</em></div>';
} else {
$excerpt = '';
}
$date = '<div class="breadcrumb hidden-xs"><time class="entry-date">'.get_the_date().'</time></div></header>';
$out = $header.$title.$date.$excerpt;
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
#griglia per la home page
add_shortcode ( 'grigliaevidenza', 'grigliaevidenza');
function grigliaevidenza () {
$qtax = array(
array (
'taxonomy' => '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 = '<div class="evidenza">';
if ( $q0->have_posts() ) {
while ( $q0->have_posts() ) {
$q0->the_post();
$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><p></p>';
/* ripristino */
wp_reset_postdata();
} else {
$gridup = '<p><strong>Nessun articolo trovato</strong></p>';
}
$grid = $gridup.'<div class="evidenza">';
if ( $q->have_posts() ) {
while ( $q->have_posts() ) {
$q->the_post();
$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>';
/* ripristino */
wp_reset_postdata();
} else {
$grid = '<p><strong>Nessun articolo trovato</strong></p>';
}
return $grid;
}
<?php
#griglia per la home page
add_shortcode ( 'grigliaevidenza', 'grigliaevidenza');
function grigliaevidenza () {
$qtax = array(
array (
'taxonomy' => '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 = '<div class="evidenza">';
if ( $q0->have_posts() ) {
while ( $q0->have_posts() ) {
$q0->the_post();
$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><p></p>';
/* ripristino */
wp_reset_postdata();
} else {
$gridup = '<p><strong>Nessun articolo trovato</strong></p>';
}
$grid = $gridup.'<div class="evidenza">';
if ( $q->have_posts() ) {
while ( $q->have_posts() ) {
$q->the_post();
$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>';
/* ripristino */
wp_reset_postdata();
} else {
$grid = '<p><strong>Nessun articolo trovato</strong></p>';
}
return $grid;
}

View File

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

View File

@ -1,47 +1,47 @@
<?php
# menu plugin
/** Creazione del menu come sottovoce della dashboard */
function eduinaf_menu() {
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 */
function eduinaf_toplevel_page() {
echo '<h2>Edu INAF Tools</h2>';
echo '<div class="wrap">';
echo '<p>Il plugin aggiunge vari <em>shortcode</em> e codici.</p>';
echo '<h3><em>Shortcode</em> editoriali</h3>';
echo '<p>[astroedu 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 '<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>Lo <em>shortcode</em> funziona anche senza specificare alcuno dei parametri richiesti.</p>';
echo '<h3><em>Shortcode</em> delle <em>sidebar</em></h3>';
echo '<ul><li><strong>Didattica</strong>: [sbdidattica]</li>';
echo '<li><strong>Astrofoto</strong>: [sbastrofoto]</li>';
echo '<li><strong>Costellazioni</strong>: [sbcostellazioni]</li>';
echo '<li><strong>Menu costellazioni</strong>: [menucostellazioni]</li>';
echo '<li><strong>Corso base di astronomia</strong>: [sbcorsobase]</li>';
echo '</ul>';
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>[grigliaeduinaf categoria="..." etichetta="..."]</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>[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 '<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>[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 '<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>[grigliaspeciali speciale="slug speciale" tipologia post"]</p>';
echo '</div>';
}
/** Aggiunta del menu */
add_action( 'admin_menu', 'eduinaf_menu' );
<?php
# menu plugin
/** Creazione del menu come sottovoce della dashboard */
function eduinaf_menu() {
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 */
function eduinaf_toplevel_page() {
echo '<h2>Edu INAF Tools</h2>';
echo '<div class="wrap">';
echo '<p>Il plugin aggiunge vari <em>shortcode</em> e codici.</p>';
echo '<h3><em>Shortcode</em> editoriali</h3>';
echo '<p>[astroedu 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 '<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>Lo <em>shortcode</em> funziona anche senza specificare alcuno dei parametri richiesti.</p>';
echo '<h3><em>Shortcode</em> delle <em>sidebar</em></h3>';
echo '<ul><li><strong>Didattica</strong>: [sbdidattica]</li>';
echo '<li><strong>Astrofoto</strong>: [sbastrofoto]</li>';
echo '<li><strong>Costellazioni</strong>: [sbcostellazioni]</li>';
echo '<li><strong>Menu costellazioni</strong>: [menucostellazioni]</li>';
echo '<li><strong>Corso base di astronomia</strong>: [sbcorsobase]</li>';
echo '</ul>';
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>[grigliaeduinaf categoria="..." etichetta="..."]</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>[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 '<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>[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 '<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>[grigliaspeciali speciale="slug speciale" tipologia post"]</p>';
echo '</div>';
}
/** Aggiunta del menu */
add_action( 'admin_menu', 'eduinaf_menu' );

View File

@ -1,44 +1,44 @@
<?php
# 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/
# aggiunta del metabox
function eduinaf_book_meta() {
add_meta_box( 'eduinaf_book', __( 'Informazioni aggiuntive', 'eduinaf-textdomain' ), 'eduinaf_book_callback', 'post', 'side' );
}
add_action( 'add_meta_boxes', 'eduinaf_book_meta' );
# costruzione del metabox
function eduinaf_book_callback( $post ) {
wp_nonce_field( basename( __FILE__ ), 'eduinaf__nonce' );
$eduinaf_stored_meta = get_post_meta( $post->ID );
?>
<p>
<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]; ?>" />
</p>
<?php
}
# salvataggio campi
function eduinaf_book_meta_save( $post_id ) {
# controlla lo stato del post
$is_autosave = wp_is_post_autosave( $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';
# uscita in funzione dello stato
if ( $is_autosave || $is_revision || !$is_valid_nonce ) {
return;
}
# controllo dell'input e sanitizza/salva se necessario
if( isset( $_POST[ 'meta-titolo' ] ) ) {
update_post_meta( $post_id, 'meta-titolo', sanitize_text_field( $_POST[ 'meta-titolo' ] ) );
}
}
add_action( 'save_post', 'eduinaf_book_meta_save' );
<?php
# 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/
# aggiunta del metabox
function eduinaf_book_meta() {
add_meta_box( 'eduinaf_book', __( 'Informazioni aggiuntive', 'eduinaf-textdomain' ), 'eduinaf_book_callback', 'post', 'side' );
}
add_action( 'add_meta_boxes', 'eduinaf_book_meta' );
# costruzione del metabox
function eduinaf_book_callback( $post ) {
wp_nonce_field( basename( __FILE__ ), 'eduinaf__nonce' );
$eduinaf_stored_meta = get_post_meta( $post->ID );
?>
<p>
<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]; ?>" />
</p>
<?php
}
# salvataggio campi
function eduinaf_book_meta_save( $post_id ) {
# controlla lo stato del post
$is_autosave = wp_is_post_autosave( $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';
# uscita in funzione dello stato
if ( $is_autosave || $is_revision || !$is_valid_nonce ) {
return;
}
# controllo dell'input e sanitizza/salva se necessario
if( isset( $_POST[ 'meta-titolo' ] ) ) {
update_post_meta( $post_id, 'meta-titolo', sanitize_text_field( $_POST[ 'meta-titolo' ] ) );
}
}
add_action( 'save_post', 'eduinaf_book_meta_save' );

View File

@ -1,218 +1,218 @@
<?php
#
# widget per le sidebar
#
# didattica
class Widget_Didattica extends WP_Widget {
/** Registrazione del widget */
public function __construct() {
parent::__construct(
'widget_dida', // Base ID
'Widget Didattica', // Name
array( 'description' => __( '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' );
}
?>
<p>
<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 ); ?>" />
</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;
}
} // class Widget_Didattica
// Registra Widget_Didattica
add_action( 'widgets_init', 'register_dida' );
function register_dida() {
register_widget( 'Widget_Didattica' );
}
# costellazioni
class Widget_Stars extends WP_Widget {
/** Registrazione del widget */
public function __construct() {
parent::__construct(
'widget_stars', // Base ID
'Widget Stars', // Name
array( 'description' => __( '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' );
}
?>
<p>
<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 ); ?>" />
</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;
}
} // class Widget_Stars
// Registra Widget_Stars
add_action( 'widgets_init', 'register_stars' );
function register_stars() {
register_widget( 'Widget_Stars' );
}
# corso base
class Widget_Brera extends WP_Widget {
/** Registrazione del widget */
public function __construct() {
parent::__construct(
'widget_brera', // Base ID
'Widget Brera', // Name
array( 'description' => __( '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' );
}
?>
<p>
<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 ); ?>" />
</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;
}
} // class Widget_Brera
// Registra Widget_Brera
add_action( 'widgets_init', 'register_brera' );
function register_brera() {
register_widget( 'Widget_Brera' );
}
# astrofoto
class Widget_AstroFoto extends WP_Widget {
/** Registrazione del widget */
public function __construct() {
parent::__construct(
'widget_astrofoto', // Base ID
'Widget Astro Foto', // Name
array( 'description' => __( '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' );
}
?>
<p>
<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 ); ?>" />
</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;
}
} // class Widget_AstroFoto
// Registra Widget_AstroFoto
add_action( 'widgets_init', 'register_astrofoto' );
function register_astrofoto() {
register_widget( 'Widget_AstroFoto' );
<?php
#
# widget per le sidebar
#
# didattica
class Widget_Didattica extends WP_Widget {
/** Registrazione del widget */
public function __construct() {
parent::__construct(
'widget_dida', // Base ID
'Widget Didattica', // Name
array( 'description' => __( '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' );
}
?>
<p>
<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 ); ?>" />
</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;
}
} // class Widget_Didattica
// Registra Widget_Didattica
add_action( 'widgets_init', 'register_dida' );
function register_dida() {
register_widget( 'Widget_Didattica' );
}
# costellazioni
class Widget_Stars extends WP_Widget {
/** Registrazione del widget */
public function __construct() {
parent::__construct(
'widget_stars', // Base ID
'Widget Stars', // Name
array( 'description' => __( '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' );
}
?>
<p>
<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 ); ?>" />
</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;
}
} // class Widget_Stars
// Registra Widget_Stars
add_action( 'widgets_init', 'register_stars' );
function register_stars() {
register_widget( 'Widget_Stars' );
}
# corso base
class Widget_Brera extends WP_Widget {
/** Registrazione del widget */
public function __construct() {
parent::__construct(
'widget_brera', // Base ID
'Widget Brera', // Name
array( 'description' => __( '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' );
}
?>
<p>
<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 ); ?>" />
</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;
}
} // class Widget_Brera
// Registra Widget_Brera
add_action( 'widgets_init', 'register_brera' );
function register_brera() {
register_widget( 'Widget_Brera' );
}
# astrofoto
class Widget_AstroFoto extends WP_Widget {
/** Registrazione del widget */
public function __construct() {
parent::__construct(
'widget_astrofoto', // Base ID
'Widget Astro Foto', // Name
array( 'description' => __( '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' );
}
?>
<p>
<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 ); ?>" />
</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;
}
} // class Widget_AstroFoto
// Registra Widget_AstroFoto
add_action( 'widgets_init', 'register_astrofoto' );
function register_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' );
}