Creare un guestbook per WordPress

Postato il 7 settembre 2011. Categoria Web Tag wordpress

Non ho trovato un plugin per WordPress che mi abbia soddisfatto, quindi ho decido di rimediare e trovare una soluzione “casalinga” per creare un guestbook.

Procedimento
Tre semplici passaggi:

  1. Creare una pagina con il titolo Guestbook e segnarsi l’ID assegnato da WordPress
  2. editare il file Function.php presente nel template che si sta utilizzando e aggiungere questa funzione:
    1
    2
    3
    4
    5
    6
    7
    function approve_guestbook_comments($comment_ID) {
        $comment = get_comment($comment_ID);    
        if ($comment->comment_post_ID == ID-della-pagina)
            wp_set_comment_status($comment_ID,'approve');
     
    }
    add_action('comment_post','approve_guestbook_comments');
  3. Aggiungere al CSS le classi necessarie per stilare la pagina

Otteniamo così un sistema che utilizza i commenti di WordPress, a cui non sono applicate moderazioni, come pubblicazione veloce di messaggio da parte degli utenti.

Riferimenti
WordPress: disable moderation for a single comment

L’esigenza nasce una volta cambiato il sistema di pubblicazione dei permalink in WordPress.
Il sistema standard prevede un link ad ogni elemento nel blog del tipo http://nomesito.com/?p=ID ma possiamo personalizzarlo per più appetibile ai motori di ricerca.

permalink wordpress

personalizzazione permalink wordpress

Molte volte è utile conoscere l’ID di post, pagine e categorie inseriti in WordPress per personalizzare template e plugin.

Gli utilizzi possono essere i più svariati, dall’eliminare una pagina dal menù al selezionare i commenti di un post in particolare.

Dalla lista di tutti gli articoli, posizionando il mouse su il titolo del post che ci interessa, possiamo leggere l’ID nella barra dei link del browser in basso a sinistra della schermata.

link elemento con id

ID visualizzato in basso a sinistra dello schermo

Dalla versione 2.7 (credo) in poi, WordPress permette di conoscere l’ID di un nuovo post o pagina tramite il  pulsante Ottieni uno shortlink  posizionato sotto il titolo.

ottieni uno shortlink

Ottieni uno Shortlink

che ci permette di visualizzare il link dell’elemento e di conoscere così l’ID.

Nel caso vogliamo scrivere una pagina in WordPress per richiamare le ultime news o gli ultimi argomenti di una specifica categoria potremmo avere la necessità di determinare la lunghezza del contenuto dei post visualizzati.

WordPress mette a disposizione il tag: <!–more–> che permette di richiamare solo il testo prima del tag.

Se volessimo visualizzare nel Template solo un determinato numero di caratteri del contenuto, magari per problemi di spazio nella pagina, possiamo utilizzare questo semplice codice:

1
2
3
4
<?php
    $contenuto =  get_the_content();
    echo "<p>".substr($contenuto,0,100)."  &raquo;</p>";
?>

prima recuperiamo il contenuto del post con la funzione get_the_content() e la inseriamo nella variabile $contenuto, poi stampiamo la variabile utilizzando la funzione php substr che restituisce una sub-stringa.

Dal manuale php leggiamo che la funzione string

1
string substr ( string $string , int $start [, int $length ] )

restituisce la parte di stringa specificata dai parametri start e length, quindi nel nostro caso basta cambiare il secondo numero (100) nel numero di caratteri da noi desiderato.

Shortcode in wordpress

Postato il 15 giugno 2011. Categoria Web Tag codice wordpress

Gli shortcode sono stati introdotti dal WordPress 2.5 e riportando la definizione presente sui Docs di WordPress

Introduced in WordPress 2.5 is the Shortcode API, a simple set of functions for creating macro codes for use in post content. For instance, the following shortcode (in the post/page content) would add a photo gallery into the page:

1
[gallery]

Come si utilizza:
Uno shortcode si inserisce nel post o nella pagina che si sta scrivendo ed esegue delle operazioni da noi programmate.
esempio:

1
2
3
4
function hello_word_func(){
return echo"<h1>hello world!</h1>";
}
add_shortcode('hello_word', 'hello_word_func');

inserendo nella pagina o nel post

1
[hello_word]

otterreno

hello world

Continua a leggere »

Installare wordpress in una sottodirectory

Postato il 7 giugno 2011. Categoria Web Tag tutorial wordpress

Finalità: installare WordPress al seguente indirizzo www.miosito.com, ma inserendo i file di sistema nella cartalla www.miosito.com/wordpress/

L’installazione di WordPress porta alla creazione di 3 cartelle e una serie di file che di default sono presenti nella cartella root. Questi posso essere contenuti in una sottocartella, ma al tempo stesso mantenere il blog raggiungibile al URL www.miosito.com.

Come fare:

  1. Installare WordPress nella cartella www.miosito.com/wordpress/
  2. Nella Bacheca aprire Impostazioni>Generale
    • Nel campo Indirizzo WordPress (URL) inserisci l’indirizzo della sottodirectory appena creata (esempio: http://www.miosito.it/wordpress).
    • Nel campo Indirizzo del blog (URL) inserisci l’indirizzo relativo alla directory principale del sito (esempio: http://www.miosito.it).
  3. Copiare in locale il file index.php e il file .htaccess (se non presente verrà generato in automatico dal sistema a fine procedura)
  4. Editare il file index.php
    1
    <!--?php define('WP_USE_THEMES', true); require('./wordpress/wp-blog-header.php'); ?-->
  5. Upload index.php nella cartella www.miosito.com

La Bacheca è sempre raggiungibile da www.miosito.com/wordpress/wp-admin.

Pagina 1 di 11