Quando si scrive un post, WordPress usa Ajax per salvare in automatico varie versioni (revisioni) dell’articolo che si sta scrivendo.
Questa funzione è stata adottata per prevenire la perdita accidentale di articolo scritto in parte o totalmente, perdita che poteva avvenire sia per disattenzione dell’utente che per problemi al computer o alla linea internet (articolo inviato come bozza o come pubblicazione e mai arrivato a destinazione).
leggi il resto »»»
Hack Wordpress
Per un motivi di impaginazione può essere necessario escludere uno o più post dalla normale visualizzazione e mostrare i risultati successivi.
Per far ciò si può usare il seguente codice:
<?php $posts=query_posts($query_string . 'posts_per_page=10&offset=1'); while (have_posts()) : the_post(); ?>
// Contenuto
<?php endwhile; ?>
leggi il resto »»»
Quando si inizia a scrivere un post in WordPress ci ritroviamo sempre davanti ad un foglio vuoto da riempire di parole. Per chi ha l’abitudine di iniziare i post sempre con le stesse frasi o di chiudere i post con le stesse parole, ad esempio un richiamo alla fonte, un link ad un sito etc, può evitare di dover scrivere ad ogni nuovo post queste parole inserendole direttamente in un file di WordPress.
Il file si trova nella directory /wp-admin e si chiama edit-form-advanced.php
leggi il resto »»»
In questo post voglio illustrare le funzioni che ho usato per modificare la home page di gratisinlinea.it rendendola più statica, come abbiamo visto nella prima parte WordPress come CMS: spostare il Blog.
In particolare illustrerò le funzioni PHP di WordPress che ho usato, senza entrare nel merito del tema e degli stili CSS perché tutti i temi sono differenti e non si può generalizzare, tuttavia se sapete come è fatto il vostro tema dovreste essere in grado di apportare le modifiche descritte.
leggi il resto »»»
Ultimamente ho approfittato di qualche ora libera per modificare un vecchio sito nato in HTML e convertito in blog con WordPress circa 3 anni fa: Gratis in Linea.
L’aspetto tipico dei blog, con la home page che contiene gli ultimi TOT articoli in ordine cronologico non si addice a tutti i siti, a volte sarebbe meglio avere delle parti (o zone) con contenuti fissi, o organizzati gerarchicamente. In poche parole alle volte in WordPress si sente la mancanza di funzioni tipiche di software CMS completi come Joomla o Drupal, ma delle modifiche si possono comunque fare, basta usare alcune funzioni e modificare il tema.
leggi il resto »»»
In un mio sito fatto con WordPress ho modificato le categorie del tema in modo da mostrare il contenuto in ordine alfabetico. Con il ramo 2.3.x di WordPress questo metodo ha comportato un errore di “visualizzazione”. In pratica un post nella categoria Video che aveva come tag Audio e Video, veniva mostrato sia nella categoria Audio che in quella Video e non solo in quest’ultima.
leggi il resto »»»
Ipotizziamo di voler mostrare in una certa categoria i post in ordine alfabetico.
Se ad esempio la categoria ha ID 10, dobbiamo creare il file category-10.php, prendendo il contenuto da category.php.
Nel nuovo file category-10.php bisogna cercare il codice di inizio e fine Loop, simile al seguente:
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
... ...
... ...
<?php endwhile; else: ?>
<p><?php _e('Spiacente, nessun articolo risponde ai tuoi criteri.'); ?></p>
<?php endif; ?>
leggi il resto »»»
Si può avere l’esigenza di mostrare in una certa categoria (o in più categorie) un numero di post superiore a quello predefinito (generalmente 10), lasciando invariato il numero in tutte le altre categorie e in Home Page.
Dobbiamo modificare il file category.php del nostro template, o meglio, se si vuole applicare la modifica ad una sola categoria, bisogna creare un file con il numero ID della categoria, ad esempio category-2.php se la categoria è la numero 2.
Come potete vedere in questa categoria, Ottimizzare WordPress, dove vengono mostrati più di 10 articoli.
leggi il resto »»»
Nei temi WordPress, per mostrare nella sidebar l’elenco degli ultimi X post, si usa la funzione <?php wp_get_archives(); ?>.
Questa funzione elenca solo il titolo di ogni post. Non è possibile inserire il contenuto o il riassunto come invece avviene nella parte principale della pagina, il content.
Questo è dovuto al fatto che generalmente, nei vari temi costruiti per WordPress, la sidebar non fa parte del Loop, che sarebbe quel ciclo che permette di ripetere per N volte il codice che estrapola dal database tutti i dati del singolo post.
Per risolvere il problema si potrebbe inserire la sidebar o la prima funzione della sidebar, all’interno del Loop (in teoria, in pratica non ho idea se la cosa sia fattibile), o più semplicemente cercare un plugin adatto allo scopo, scelta più semplice.
leggi il resto »»»
Quando si aggiunge un’immagine ad post, WordPress genera una miniatura (thumbnails) che ha come parametro fisso una grandezza massima di 128 pixel sia per l’altezza che la larghezza.
In WordPress 2.3.x aprire il file /wp-admin/includes/image.php e cercare il seguente codice alla riga 153:
$max_side = apply_filters( 'wp_thumbnail_max_side_length',
128, $attachment_id, $file );
Il numero da modificare è il 128, potete inserire un numero più basso o più alto.
Naturalmente trattandosi di una modifica ad un file di WordPress, sarà sovrascritta non appena si aggiorna il software.
