Rendere automaticamente cliccabili i link in articoli WordPress, come avviene nei commenti



link cliccabili wordpressLink cliccabili in WordPress, senza usare plugin

Di default in WordPress se si inserisce un indirizzo web in un commento, come ad esempio www.immenso.org, il link verrà automaticamente reso cliccabile, ovvero diventerà www.immenso.org, come se si fosse inserito il codice html

<a href=”http://www.immenso.org”>www.immenso.org</a>

Stesso ragionamento anche per gli indirizzi ftp, e per gli indirizzi email.

Ciò è possibile grazie alla funzione make_clickable() (vedi spiegazione sul sito ufficiale di WordPress),  presente in wp-includes/formatting.php

 

Ora, ci domandiamo: è’ possibile fare la stessa cosa, oltre che in un commento, anche in un post?

-------------
-------------

Si può dunque convertire un indirizzo web, scritto in un articolo WordPress, in un link cliccabile?

Sì, basta aggiungere la seguente riga

add_filter ( ‘the_content’, ‘make_clickable’,    12 );

nel file wp-includes/default-filters.php, che ovviamente dopo il cambiamento dovrà essere inviato via ftp sul server che ospita il nostro blog in WordPress.

 

A questo punto, visualizzando una qualsiasi pagina statica o post, gli indirizzi che iniziano con www, verranno tramutati in link cliccabili col mouse.

A questo punto sorge un problema: per evitare che venga fatta una conversione errata, occorre che l’indirizzo web non termini con punti, virgole, parentesi o altri segni di punteggiatura o simboli che con l’indirizzo non c’entrano nulla, perché altrimenti verranno convertiti anch’essi.

 

In altre parole, se scrivo www.sito.com, (con la virgola finale), verrà tramutato in http://www.sito.com, che evidentemente è un link errato, perché contenente la virgola.

Dunque prima di applicare questo ‘trucchetto’ WordPress, occorre assicurarsi che i link siano separati da uno spazio (prima e dopo) dal resto del testo.

 

E se invece vogliamo impedire che nei commenti gli indirizzi vengano convertiti in link direttamente cliccabili?

Si deve usare il codice che ha la funzione esattamente opposta, che è remove_filter:

remove_filter(‘comment_text’, ‘make_clickable’, 9);

 

In questo modo se un lettore scriverà un commento con all’interno www.sito.it, questo rimarrà tale, NON diventerà www.sito.it

Video:

[fonte: http://betterwp.net/ ]

GD Star Rating
loading...

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *

Questo sito usa Akismet per ridurre lo spam. Scopri come i tuoi dati vengono elaborati.

Altro... link, make_clickable
backlink test
Scoprire chi linka il tuo sito web: open site explorer e backlink test

Chi possiede un sito web, se è interessato ad aumentare i visitatori, ha il dovere...

Chiudi