サポート » 使い方全般 » 他サイトの更新情報を表示させたい

  • 他サイトの更新情報を表示させるために下記を記述したところ、Warningが表示されています。

    <?php
    include_once(ABSPATH . WPINC . ‘/rss.php’);

    //フィードのURI
    $rss_arr = array(
    http://chiba.clanteam.com/feed&#8217;,
    http://mansion.zzl.org/feed&#8217;,
    http://meal.zzl.org/feed&#8217;
    );

    //表示件数
    $num = 10;

    foreach($rss_arr as $uri)
    {
    $rss = fetch_rss($uri);

    $title = $rss->channel[‘title’];
    $link = $rss->channel[‘link’];

    foreach($rss->items as $item)
    {
    $item_title = $item[‘title’];
    $item_link = $item[‘link’];
    $item_date = $item[‘pubdate’];
    $out_item_date = date(‘Y年n月j日’, strtotime($item_date));

    $out_item = ‘<dt>
    ‘ . $item_title . ‘
    </dt>
    <dd style=”font-size:77%;”>
    ‘ . $title . ‘
    </dd>
    <dd style=”font-size:77%;”>’ . $out_item_date . ‘</dd>’;

    $unix_time = date(‘U’, strtotime($item_date));
    $item_arr[$unix_time] = $out_item;
    }
    }

    //ソート
    krsort($item_arr);

    //出力
    echo ‘<h2>新着’ . $num . ‘件</h2>’;

    echo ‘<dl>’;

    for(reset($item_arr); $key = key($item_arr); next($item_arr))
    {
    echo $item_arr[$key];

    ++$count;

    if($count === $num)
    {
    break;
    }
    }

    echo ‘</dl>’;
    ?>

    Warning: Invalid argument supplied for foreach() in /www/zzl.org/m/e/a/●●●/htdocs/wordpress/wp-content/themes/▲▲▲/experts.php on line 44 Warning

    PHPの記述に問題があるのか、レンサバ側の問題なのか?

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • 質問ルールを読んで質問者だけではなく、周りも分かる質問をお願いします。
    今のままではただの独り言に見えます。レンサバの問題だとしてもどこでしょう。

    たしかにそうですね。
    それと、上記記述はきっと experts.php にしたのでしょうけど、前後関係がわからないですね。
    44行目のエラーとなっていますが、上記コードだけ見ると44行目あたりにはそれらしい問題は無いので。

    さしあたり、allow_url_fopen あたりの問題とか?

    トピック投稿者 rafting

    (@rafting)

    page.phpをベースにexperts.phpを作成し、上記引用部分をコンテンツエリア内に吐き出すべく記述したところ、Warningが表示されたものです。
    44行目は、foreach($rss_arr as $uri)に該当し、Warningの内容でググってみると、文法の記載に誤りがある可能性があることが判明しました。

    ただ、上記の引用どおりで稼動している方もあり、サーバーの仕様に起因するエラーの可能性もあります。

    使用しているサーバーは、Zymicという無料サーバーであり、日頃から使用できない機能・プラグインがあることは重々認識していますので、可能性は高いと推測はしております。

    こちらの板では、PHPに明るい方から、文法の誤りなどをご指摘いただけましたら、サーバー要因との切り分けができると思い質問させていただきました次第です。

    トピック投稿者 rafting

    (@rafting)

    SimplePie Plugin for WordPressというプラグインを入れてみることにしました。
    これで目的が達成できなければ、サーバー要因として本件については諦めます。

    トピック投稿者 rafting

    (@rafting)

    ダメなようです。

    Warning: error_log() has been disabled for security reasons

    http://www.zymic.com/forum/lofiversion/index.php/t19347.html

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「他サイトの更新情報を表示させたい」には新たに返信することはできません。