RSSImportで日付を表示し、日付を先に表示する方法

この方法は「rssimport.php」をちょこっとだけ改造を加えます。ただし「rssimport.php」はほんのちょっとのコードエラーがあるだけで、サイトが真っ白になり、ログインも出来ない状態になるので、必ずバックアップを取ってから作業をしないとかなり痛い目に会う。サイト管理者であればワードプレスのフォルダごとバックアップを取ることをお勧めします。

実際、自分も遭遇し、まさかプラグインの一つのファイルをしくじっただけでサイトが表示されず、ログインもできず、あわや再インストールか!?とまでなったので、ひょいひょいと動くプラグインとはわけが違い、石橋をたたいて渡る作業が必要です。

お決まりですが、この作業をする場合は自己責任にてお願いいたします。

日付の表示

まずは日付を表示させます。
ワードプレスのプラグインフォルダ/plugins/rss-import/rss-import.phpをダウンロードしてきてテキストエディタ等で開き編集します。

※Dreamweavrで編集して上書き保存して、プラグインフォルダにもどしてやると、サイトが真っ白に表示されてしまう。後日原因を探ってみようと思う。何か情報ありましたらお願いします。

95行あたりに

$before_date = ' <small>', $date = 0, $after_date = '</small>', $date_format = '',

のような部分があるので

$date = 0


$date = 1

に修正します。

保存してアップロードします。その時に上書きするのではなく、必ずオリジナルのバックアップを取っておいて、もしおかしくなったときにすぐに戻せるようにしておくことを強くおすすめします。まぁ、最悪は「rss-import」のフォルダごと削除すればとりあえずは回避できるかもですが・・・(未確認)。

日付を先に表示させる方法

このままでは日付が後に表示されて日本人感覚的にうまくないので、再度rss-import.phpを編集して日付を先に表示します。

300行目あたりに

$echo .= '<a' . $target . $rel . ' href="' . $href . '" title="'. $atitle . '">' . $title . '</a>';
if ( isset($pubDate) && $date && $pubDate != '' )
$echo .= $before_date . $pubDate . $after_date;

のような部分があるので

if ( isset($pubDate) && $date && $pubDate != '' )
$echo .= $before_date . $pubDate . $after_date;
$echo .= '<a' . $target . $rel . ' href="' . $href . '" title="'. $atitle . '">' . $title . '</a>';

のように日付とフィードの位置を入れ替えます。

再度、ファイルをアップロードして日付、フィードの順に表示されればOK

“RSSImportで日付を表示し、日付を先に表示する方法” への5件の返信

  1. RssImportの日付を表示させたくてたどり着きました。
    無事「日付→タイトル」の順に並びました。ありがとうございます。

    今度は日付を「2011/11/30」のように表示させたいのですが
    ご教授いただけないでしょうか。
    よろしかったら お願い致します。

    1. コメントありがとうございます。
      日付を「2011/11/30」のように表示させたい、とのことですが
      ワードプレスにログインして
      ダッシュボード→設定→一般設定の下の方にある
      「日付フォーマット」のところで表示方法を変えられると思うのですが
      お試しください。

  2. てっきりプラグインのphpでいじるものなのかと思ってました。
    上記の設定で表示が変わりました。
    本当にありがとうございました!!

    1. 無事解決できてなによりです。
      こんな過疎サイトでもお役に立てたようでよかったです。
      これからもかゆいところに手が届く情報を
      お届けしていけるよう精進していこうと思います。

tubuyaki へ返信する コメントをキャンセル

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)