backup e codice deprecato
This commit is contained in:
parent
daad44dc92
commit
3d75aeb68c
|
@ -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
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;}
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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');
|
||||||
|
|
|
@ -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;
|
||||||
|
|
||||||
|
}
|
||||||
|
|
|
@ -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;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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' );
|
||||||
|
|
|
@ -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' );
|
||||||
|
|
|
@ -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' );
|
||||||
}
|
}
|
|
@ -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' );
|
|
@ -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' );
|
||||||
|
}
|
Loading…
Reference in New Issue