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 {
|
||||
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;
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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;}
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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');
|
||||
|
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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' );
|
||||
|
|
|
@ -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' );
|
||||
|
|
|
@ -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' );
|
||||
}
|
|
@ -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