コンテンツへスキップ

【WordPress 備忘録】5.2のアップデートでウィジェットのRSS取得(他サイト)のRSSアイコンが表示されなくなった アイコンを消したい場合

ゴールデンウィークの終わりにWordpress5.2のアップデートが来て、またも一部の人にしか関係のない話。

5.2にアップデートしてWPで運営する両方のサイトに不具合は無いように見えていたものの(プラグインやデザインの作者方の対応には本当にいつも感謝)、デザインでTiny Frameworkを使用するこのサイトで、本当に些細な不具合があった。

こちらのサイトでは、親サイトとも言える本家のサイトの記事更新をRSSを使用し取得してサイドバーに出しているけども、これはウィジェットを使用している。

ウィジェットにある機能

確かTiny FrameworkはWP公式テンプレートのどれかを参考に改造されていて、RSSで取得した記事一覧の見出しは普通なら先方のサイト名になっていて、その横には取得先サイトのRSSフィードにリンクされたRSSアイコンがあったけれども、それが5.2にアップデートされてから表示されなくなった事に気付いた。

表示されなくなったアイコン

上の赤枠で括ったところで、アイコンが表示されなくなって、altに置かれた「RSS」と言う文字だけが代わりに出ている。

サイトの観閲に害がある不具合では無いけども、あまりにも見苦しいんでそれを訂正する事にした。

デザインに凝っている人なら既にこのアイコンを取り除いている人も居るかもしれないけど、今日はその取り除き方を備忘録として書いておきます。
 

RSSウィジェットの場所(訂正箇所)

ウィジェットのコードを指定いる箇所は以下の通り。

/wp-includes/widgets/class-wp-widget

この中の”rss.php”が、今日問題にしている外部取得のRSSを指定しているところ。

/wp-includes/widgets/class-wp-widget-rss.php

その88行目あたりに、

$url = strip_tags( $url );
$icon = includes_url( 'images/rss.png' );
if ( $title ) {
$title = '<a class="rsswidget" href="' . esc_url( $url ) . '"><img class="rss-widget-icon" style="border:0" width="14" height="14" src="' . esc_url( $icon ) . '" alt="RSS" /></a> <a class="rsswidget" href="' . esc_url( $link ) . '">' . esc_html( $title ) . '</a>';
}

この緑のマーカーのところが今回外したい部分で、これをごっそりと削除する。

当然のように間違った時の為にバックアップして、自己責任でお願いします

そして、自分のところでは、壊れたアイコンリンクも無くなって、すっきりする事になった。

壊れたアイコンが無くなった訂正後の表示

 
時間が無くてちゃんとは確認して無いんだけど、WP5.2でアイコンの場所を確認したところ、上のコードで指定しているアイコンのURLは前と同じみたいで、WP5.2のアップデートに対応した公式テンプレートでは、ちゃんとRSSのアイコンが表示されている。

だから、公式テンプレートを使用している人は、デザインのアップデートをすればこんな事もせずとも問題ない筈。

(要するにTiny Frameworkが対応してないように思えている)

しかし、個人的にはあのアイコンは少しウザかったから(と言うか、読者の人がこのサイトと先方のRSSを勘違いしないかな...?と思っていた)、前から実は取り外したかった。

本家のサイトでは、Hueman Proのテンプレートを使用してるけど、Huemanのデザインでは、最初からこのアイコンは表示されないようになっている。

今日の話は以上です。

コメント

Scroll Up