Stai visitando l'archivio per WordPress.

Sito wordpress hackerato: che fare?

16 Agosto 2015 in Wordpress

Da una discussione avvenuta nel gruppo facebook “Siti scolastici”, riporto alcuni consigli di Paolo Valenti per intervenire in caso di sito compromesso:

  1. scaricare tutto il sito sul pc
  2. cancellare tutti i file sul sito
  3. controllare con antivirus i file scaricati sul pc
  4. scaricare una copia pulita di wordpress
  5. caricare la copia nuova di wordpress sul sito
  6. caricare .htaccess e wp-config.php dopo averli controllati
  7. caricare la directory wp-content/uploads dopo averla controllare
  8. riscaricare temi e plugin utilizzati
  9. ricaricare temi e plugin
  10. cambiare tutte le password
  11. fare i backup. Sempre. Tutti i giorni.
  12. cambiare hosting

Inoltre può essere utile uno strumento di monitoraggio on-line dello stato di salute del proprio spazio web come per esempio Sucuri.net

Accettazione dei cookies

16 Maggio 2015 in PASW-2013, Wordpress

Come implementare in wordpress, con tema pasw2013, l’accettazione dei cookies, secondo il provvedimento generale dell’8 maggio 2014 pubblicato, sulla Gazzetta ufficiale n. 126 del 3 giugno 2014.

La guida è stata predisposta da Caterina Toccafondi, la soluzione è l’uso del plugin Cookie Noticeby dFactory

Tutorial cookies-pasw2013

Per il tema PASW-2015 è disponibile una soluzione di Christin Ghellere che però è da considerarsi sperimentale e da verificare in termini di correttezza normativa.

Il logo del sito scompare – pasw2013

18 Marzo 2015 in Home page, PASW-2013, Wordpress

Chi usa il tema pasw2013 incontra un inconveniente: caricando un nuovo atto in albo on line con un allegato sparisce il logo del sito.

Nel gruppo di facebook siti scolastici, Enzo Costantini ha postato la soluzione che risolve questo problema. Ecco le sue indicazioni:

Inserisco il file corretto che serve a risolvere il problema del logo che scompare quando si carica un allegato di Albo Pretorio.
Ovviamente la scelta di inserirlo come fisso in header.php è già di per se stessa agibile… ma ovviamente non è più possibile cambiarlo in modo dinamico nelle opzioni del tema.
Il file da me modificato risolve un problema di collisione di nomi fra tema e plugin Albo pretorio a monte.
Tale file va sovrascritto a quello presente nella cartella:

/wp-content/themes/pasw2013/include/

sempre avendo cura di fare un backup prioritariamente.

Alternativamente, ma per i più smanettoni o per chi avesse già personalizzato per proprie esigenze quel file, si possono confrontare i due file e inserire solo le due piccole modifiche che risolvono il conflitto di nomi.

Ed ecco il file theme-option.php che risolve il problema:

Theme option

Gestione circolari

6 Settembre 2014 in Plugin, Wordpress

Grazie al lavoro di Ignazio Scimone è disponibile il plugin per la gestione delle circolari.

Ne esistono due versioni che si differenziano nella profilatura degli utenti: in gestione circolari è compresa nel plugin, in gestione circolari groups è affidata al plugin Groups.

Sono disponibili le guide:

Gestione-Circolari-vers-1 a cura di Ignazio Scimone

Guida notifica delle circolari online groups a cura di Andrea Smith

Per visualizzare l’elenco delle circolari in home page è necessario modificare il file tmpl_home.php:
da $myposts = get_posts(‘numberposts=5&category=’.$ultimecomunicazioni)
a  
$myposts = get_posts(‘post_type=any&numberposts=5&category=’.$ultimecomunicazioni)

Inoltre bisogna modificare poche righe sotto anche il link che rimanda alla pagina di riepilogo delle circolari, quella in cui è stato messo lo shortcode [visCircolari]:
da <p class=”dx”><a href=”circolari/”>Tutte le circolari…</a></p>
a <p class=”dx”><a href=”link-della-tuapagina//”>Tutte le circolari…</a></p>

Inoltre Andrea Smith ha preparato tre videotutorial che illustrano nel dettaglio la configurazione e l’uso del plugin:


Rightsidebar per WP-PASW2013 modificata

21 Gennaio 2014 in PASW-2013, Sottopagine, Wordpress

Incollo qui sotto il codice della rightsidebar modificata l’estate scorsa per permettere alle “pagine archivio” di wordpress (come quelle dentro ad AT ma anche quelle con le circolari per mese ecc.)  di far vedere i widget nella barra di destra. Si tenga però conto che:

  • le modifiche sono state fatte da me che di php non capisco quasi nulla  e quindi non so esattamente perché funzionino…
  • nella sezione dei blog del sito della mia scuola (installazione separata)  ho dovuto ripristinare quella vecchia perchéquella nuova mi aveva creato qualche problema non risolto;
  • per scegliere in che pagine far uscire determinati widget bisogna usare widget logic; per esempio per il widget di AT io ho messo tutta la pappardella che segue: is_page(‘trasparenza’)||is_tax(‘tipologie’)||is_singular(‘amm-trasparente’)||is_page(‘amministrazione-trasparente’)

<div id=”rightsidebar”>
<ul>
    <li>
        <h2>Motore di ricerca interno</h2>
        <form method=”get” id=”searchform” action='<?php echo bloginfo(“home”);?>’ >
            <div><label for=”s”>Cerca:</label>
                <input type=”text” value=”” name=”s” id=”s” />
                <input type=”submit” id=”searchsubmit” value=”Cerca” />
            </div>
        </form>
    </li>
<?php
if (is_single ()) {
    $tags = wp_get_post_tags($post->ID);
    if ($tags) {
        $tag_ids = array();
        foreach($tags as $individual_tag) $tag_ids[] = $individual_tag->term_id;
        $args=array(‘tag__in’ => $tag_ids,
                    ‘post__not_in’ => array($post->ID),
                    ‘showposts’=>3, // Number of related posts that will be shown.
                    ‘caller_get_posts’=>1);
        $my_query = new wp_query($args);
        if( $my_query->have_posts() ) {
            echo ‘<li><h2>Articoli correlati</h2><ul>’;
            while ($my_query->have_posts()) {
                $my_query->the_post();
            ?>
                <li>
                    <a href=”<?php the_permalink() ?>” rel=”bookmark” title=”Permanent Link to <?php the_title_attribute(); ?>”><?php the_title(); ?></a>
                </li>
            <?php
            }
            echo ‘</ul></li>’;
        }
    }
}
if (is_front_page ()||is_home ()) {
?>
      <?php if ( function_exists(‘ec3_get_calendar’) ){?>
      <li>
          <h2>Calendario eventi</h2>
          <?php ec3_get_calendar(); ?>
      </li>
     <?php } ?>
<?php
    
}
if (is_page () and !is_front_page ()){
    $post->ID=$IdPagina;
    $post->post_title=$TitoloPagina;
    
}
if (is_category ()||is_archive () || is_page()|| is_singular() ) {
    if ( function_exists(‘dynamic_sidebar’) && dynamic_sidebar(2) ) : endif;
    
    //verifica se � una categoria
    if (isset($_GET[‘catid’]) && !empty($_GET[‘catid’])) {
        $catid = $_GET[‘catid’];
    }else{
        $catid = $categoria_pagina;
    }
    if (!isset($catid)) {
        //$categoria = get_the_category();
        //$catid1 = $categoria[0]->cat_ID;
        $catid = get_query_var(‘cat’);
    }
//echo $categoria.”   “.$catid1.”  “.$catid;
    $categoryname = get_cat_name($catid) . ” “;
    $category = “catid=”.$catid;
    $obj_cat = get_category ($catid);
    if (is_category()||is_archive()||is_tag()||is_page_template(‘page4miur.php’)) {
        if(isset($catid)) {
            $cat = get_category($catid);
            $parent = $cat->category_parent;
            $querystr = “SELECT wpostmeta.post_id
                         FROM $wpdb->postmeta wpostmeta
                          WHERE wpostmeta.meta_key = ‘categoria’
                          AND wpostmeta.meta_value = ‘”. $catid .”‘”;
            $name = $wpdb->get_var($querystr);
            $post_id = get_post($name);
            $title = $post_id->post_title;
            $url = get_permalink($name);
            if(!is_category() and !is_archive()){
                echo ‘<li><h2><a href=”‘.$url. ‘”>’.$title.'</a></h2><ul>’;
                wp_list_pages(‘&title_li=&child_of=’.$name);
// qui dobbiamo aggiungere la chiusura del ul e del li aggiunto due righe sopra 🙂 — ronny
// da notare che qui se fai la validazione ti da errore se non ci sono pagine listate perche apre e chiude un ul senza metterci dentro nulla — ronny
                    echo ‘</ul></li>’;
            }
        }
    }
}
if (!empty($catid)) {
    $Anno=0;
    $Mese=0;
    Pasw13_MeseAnnoCorrenti(&$Anno,&$Mese);
    $ArchiviMesiAnno=Pasw13_ElencoAnniMesi(“mesi”,$catid,$Anno);
    $ArchiviAnni=Pasw13_ElencoAnniMesi(“anni”,$catid,$Anno);
    if (!empty($ArchiviMesiAnno) Or !empty($ArchiviAnni)){
?>
    <!– Inizio Modifica Tutti gli articoli della categoria TOLTO VEDI FILE ORIGINALE–>
        
<?php
        if(!empty($ArchiviMesiAnno)){?>
    <!–Fine Modifica tutti gli articoli della categoria –>
            <li>
                <h2>Archivio <?php echo $Anno;?></h2>
                <ul>
                    <?php    echo $ArchiviMesiAnno; ?>
                </ul>
            </li>
<?php   }
        if (!empty($ArchiviAnni)){?>
            <li>
                <h2>Archivio per anni</h2>
                <ul>
                    <?php echo $ArchiviAnni; ?>
                </ul>
            </li>
<?php
        }
    }
}
if (!empty($catid)) {
    wp_list_categories(‘title_li=<h2>Sotto-categorie</h2>&orderby=id&child_of=’.$catid);
    }
if (!empty($blogroll)) {
    wp_list_bookmarks(‘&categorize=0&category=’.$blogroll. ‘&orderby=order&category_orderby=order’);
   }
if (!empty($boxdestra)) {
    echo $boxdestra;
  }
if (is_front_page ()||is_home ()) {
    if ( function_exists(‘wp_tag_cloud’) ) :
?>
<?php
    endif;
 }
 ?>
</ul>
</div>

Mini guide per la pubblicazione di post e circolari

10 Ottobre 2013 in Wordpress

Diagrammi di flusso da utilizzare come guida per la pubblicazione di post e circolari in WordPress, sia con allegati che senza.

Eccole:

creazione di una circolare

creazione circolare con allegato

creazione di un post

Aggionamento del 11 marzo 2015

Creazione di newsletter

Pubblicazione di atti nell’albo on line

Annidare un testo in WP

24 Agosto 2013 in Plugin, Wordpress

Quando nei nostri siti inseriamo articoli o pagine con testi lunghi, in alcuni casi, la navigazione diventa un poco confusionaria.Per rendere il nostro testo molto più fruibile, possiamo far ricorso all’ottimo plugin Collapse-O-Matic  Plugin molto versatile e completo, supporta i tag html, creare colonne, annidare fino a 30 sottoparagrafi, dispone di diversi effetti, per tutte le opzioni vedi la pagina di documentazione.

Vedi esempio sottostante:

'De Finibus Bonorum et Malorum' Cicerone, 45 a.c.

“Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?”

chiudi

Lorem ipsum

“Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.”

chiudi

chiudi

Potete vederne l’uso sul mio sito

Le ancore e WP Accessibility

21 Agosto 2013 in Home page, Novità, PASW-2013, Wordpress

Coi più recenti aggiornamenti del plugin WP Accessibility molti wordpressisti si sono lamentati dell’apparentemente inspiegabile mancato funzionamento delle àncore (cioè i link che portano ad un punto preciso di una pagina) sia laddove  fossero già presenti (ad esempio in “Glossario”), sia in documenti nuovi dove venissero inserite usando il plugin TinyMCE, sia nella pagina iniziale delle prime versioni  dell’utilissimo plugin di Amministrazione Trasparente dove fosse inserito il “sommario” con lo short-code [at-head].

Come spiegato dall’autore del plugin incriminato, a cui era stato chiesto di porre rimedio, l’errore non è di WP Accessibility bensì imputabile all’uso dell’attributo  “name” al posto di  “id” per identificare l’ancora stessa, cioè il punto di arrivo del link interno. Benché questo attributo generalmente funzioni comunque, è deprecato nelle ultime versioni di html / xhtml, e l’autore non si è preoccupato di testarne la compatibilità col suo plugin.

Che fare dunque?

  1. Se le àncore sono già state inserite in una pagina, è necessario andare sul codice e sostituire tutti i  “name=”   con “id=”.
    Per evitare di doverlo fare a mano, la soluzione più veloce è quella di copiare il codice della pagina, incollarlo in un editor esterno, usare la funzione “trova/sostituisci”, ri-copiarlo e re-incollarlo nella pagina online.
  2. Se le àncore sono in pagine nuove e si usa TinyMCE bisogna ricordarsi di sostituire “name=” con “id=” man mano che le si inserisce andando in modalità “Testo”.
  3. Per Amministrazione Trasparente il problema è stato risolto con la versione 3.2.2, dove sono stati sostituiti i file shortcodes-list.php e shortcodes-table.php, che ora correttamente generano gli attributi  “id” invece di “name”. 

Monitorare gli accessi con le Google Analytics

24 Maggio 2013 in Novità, PASW-2013, Wordpress

stralcio pagina Google Analytics IC Arcola AmegliaBellissimo tutorial di Caterina Toccafondi dell’IC di Arcola Ameglia (SP) sulla configurazione delle Google analytics sui siti WordPress, a partire dalle preziose indicazioni fornite a suo tempo da Mario e Max.

Grazie, Caterina! 🙂

Il tutorial

Scarica la guida (pdf 1,7 Mb), rilasciata con licenza Creative Commons By, Share alike

Esempio dal sito dell IC di Arcola Ameglia

stralcio pagina analisi statistiche IC Arcola AmegliaSommario

  • Creare un account Google Analytics
  • Per visualizzare lo snippet
  • Procedura per inserire lo snippet di codice in WordPress
  • Configurare le Api di GoogleAnalitycs
  • Come individuare l’ ID profilo web in Google Analytics
  • Pagina associata a statistiche.php
  • Statistiche di accesso
  • Inserire l’immagine dei grafici

 

Giornata aperta sul web 2013 il 13 maggio al Gentileschi

29 Aprile 2013 in Drupal, Eventi, Joomla, Novità, Plone, Wordpress

Il suggestivo titolo della giornata aperta di quest’anno Open scuola: dal sito scolastico a norma alla diffusione di dati e risorse educative aperte richiama l’esigenza di aprire i siti scolastici al significato più vero della trasparenza: mettere a disposizione di tutti dati, informazioni, risorse che, senza ledere il diritto alla riservatezza delle persone,  diano fiato al senso di partecipazione di ogni cittadino alla “cosa pubblica”. 

Grande attesa per i graditi ritorni dei nostri grandi riferimenti nazionali Ernesto Belisario e Roberto Scano, pronti a rispondere a domande, dubbi, richieste di chiarimento sulle novità normative, in particolare il nuovo decreto Trsparenza e i nuovi requisiti di accessibilità.
Sta scaldando i muscoli anche il nostro supermariovarini, che ci parlerà di dematerializzazione a scuola, perché davvero si può.

Nel pomeriggio attesa per il gradito ritorno di Laura Fiorini, ora dirigente nel lodigiano, che, forte del cammino di 10 anni di lavoro, aprirà le porte a nuove prospettive e sviluppi del nostro lavoro. Insieme con lei, Paolo Mauri darà concretezza al termine open nella scuola illustrando alcune  scelte open source nella didattica e nella comunicazione. Chiuderà la giornata un confronto sui diversi modelli di siti realizzati con CMS open source, alla ricerca di elementi comuni e di sviluppo alla luce dei nuovi bisogni dettati dalla normativa e dalle esigenze comunicative e didattiche proprie di ogni scuola.

La giornata, organizzata da USR Lombardia, è naturalmente aperta alla partecipazione di operatori scolastici anche di altre regioni che condividono con noi lo stesso spirito che anima la nostra comunità di pratica.

Per saperne di più

Vai alla barra degli strumenti