histats

Rimuovere icona e link dal widget feed/RSS di 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 = "RSS $title";

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:

RSS

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

 ... 

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 = "RSS $title";

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 😉

3 commenti su “Rimuovere icona e link dal widget feed/RSS di WordPress”

  1. 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.

  2. 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.

  3. 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

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