Rimuovere icona e link dal widget feed/RSS di WordPress

Postato il: 23 giugno 2010 | Nella categoria: Wordpress

Utilizzando il widget dei feed, è possibile eliminare quella fastidiosa icona e togliere il link al titolo del widget.

Eliminare icona e link RSS dal widget feed di WordPressDopo aver inserito il widget dei feed dal pannello amministrativo di WordPress nella sidebar del mio template, mi sono accorta dell’icona RSS e del link applicato al titolo del widget.
Così ho pensato di voler togliere l’icona e di togliere il link al titolo.
L’icona è un file chiamato rss con estensione .png ( rss.png ) e si trova all’interno del percorso /wp-includes/images/ . Eliminando l’icona, rimane una scritta “RSS” in arancione e quindi cancellare l’icona non ha portato a nulla.

Come eliminare l’icona RSS e togliere il link al titolo del widget dei feed?

La prima cosa da fare è quella di entrare all’interno del tuo spazio web ed entrare nella cartella /wp-includes/. Lì troverai diversi file che si riferiscono ai widget, ai feed e ai RSS, il file che dovrai modificare è default-widgets.php

Ora devi modificare alcune righe del codice contenuto all’interno di questo file.
Trova il seguente codice (in WordPress 3.0 inizia dalla riga 736, mentre nelle versioni precedenti dovrebbe iniziare dalla riga 724):

		$title = apply_filters('widget_title', $title );
		$url = esc_url(strip_tags($url));
		$icon = includes_url('images/rss.png');
		if ( $title )
			$title = "<a class='rsswidget' href='$url' title='" . esc_attr(__('Syndicate this content')) ."'><img style='background:orange;color:white;border:none;' width='14' height='14' src='$icon' alt='RSS' /></a> <a class='rsswidget' href='$link' title='$desc'>$title</a>";

Come vedi, nella variabile $icon è incluso l’url dell’icona ( rss.png ). Dentro la variabile $title sono richiamati sia l’icona (con alt="RSS", in modo tale che se l’immagine viene cancellata, rimane la parola RSS con background arancione e colore bianco) che il titolo linkato del widget per i feed.

Quindi la prima cosa da fare è quella di cancellare la variabile $icon:

$icon = includes_url('images/rss.png');

poi bisogna cancellare il primo link con l’immagine dalla variabile $title:

<a class='rsswidget' href='$url' title='" . esc_attr(__('Syndicate this content')) ."'><img style='background:orange;color:white;border:none;' width='14' height='14' src='$icon' alt='RSS' /></a>

Adesso dobbiamo cancellare il link del titolo sempre all’interno della variabile $title:

<a class='rsswidget' href='$link' title='$desc'> ... </a>

Ricapitolando tutto, all’inizio il codice è così:

		$title = apply_filters('widget_title', $title );
		$url = esc_url(strip_tags($url));
		$icon = includes_url('images/rss.png');
		if ( $title )
			$title = "<a class='rsswidget' href='$url' title='" . esc_attr(__('Syndicate this content')) ."'><img style='background:orange;color:white;border:none;' width='14' height='14' src='$icon' alt='RSS' /></a> <a class='rsswidget' href='$link' title='$desc'>$title</a>";

e tu lo devi trasformare in questo modo:

		$title = apply_filters('widget_title', $title );
		$url = esc_url(strip_tags($url));
 
		if ( $title )
			$title = "$title";

Finito ;)

Articoli simili:

Sono stati inviati 3 commenti - Invia un commento
  • # Scritto da Leonardo il 15-05-2011 alle ore 13:05

    Ma i Link ai singoli articoli rss come si tolgono?
    Vorrei lasciare solo la parte di testo e togliere i collegamenti attivi (così da oter includere twitter facebook ecc..)
    Grazie 1000
    ps ho fatto un link da giorgiotave al tuo articolo perchè lo ritengo utile.

  • # Scritto da Erfo il 15-05-2011 alle ore 20:41

    Ciao Leonardo,
    ti ringrazio per il link.
    Per togliere il collegamento al titolo:
    vai alla riga 813 (o giù di lì) trovi questo codice:

    $link = $item->get_link();
    while ( stristr($link, 'http') != $link )
    $link = substr($link, 1);
    $link = esc_url(strip_tags($link));
    $title = esc_attr(strip_tags($item->get_title()));

    elimini tutto questo pezzo e fai rimanere solo la variabile $title:
    $title = esc_attr(strip_tags($item->get_title()));

    Così stampi il titolo dell’articolo, senza il collegamento ipertestuale.

  • # Scritto da Leonardo il 17-05-2011 alle ore 16:00

    Ciao ,grazie, ho fatto la modifica e resta il link al titolo delle singole news, solo che adesso il link è lo stesso per tutte le news, cioè l’indirizzo prencipale del file rss (lo stesso link che prima era nel titolo del lettore rss).
    Es:
    “Sito news”
    Notizia1 (link verso http://www.sito.it)
    Notizia2 (stesso link http://www.sito.it)

    Grazie ancora

Lascia un commento