サポート » 使い方全般 » プラグインのショートコードの有無で404エラーになってしまう

  • いつもお世話になります。

    プラグインContact Form DBから、ログインユーザーのフォーム送信日時を取得し、その日時がファイル名となったファイルをダウンロードするコードを下記のように書いています。

    <?php
    $user_id = get_current_user_id();
    
    $cfdb_submit_time = $wpdb->get_results( "
    SELECT *
    FROM {$wpdb->prefix}cf7dbplugin_submits
    WHERE field_name = 'your-id' AND field_value = {$user_id} ORDER BY submit_time DESC
    " ,ARRAY_A);
    
    $i = 0;
    
    while ( !empty( $cfdb_submit_time[$i] ) ) {
     ${'cfdb_submit_time'.$i} = $cfdb_submit_time[$i]['submit_time'];
    
     echo '<a href="' .get_bloginfo('url'). '/wp-content/uploads/'
      .date("YmdHis", ${'cfdb_submit_time'.$i} ). '.pdf">'
       .date("YmdHis", ${'cfdb_submit_time'.$i} ). '</a>';
    
     $i = $i + 1;
    } ?>

    しかし、これだけではダウンロードファイルは404エラーとなってしまい、このコードとともに、試験的にContact Form DBのショートコード(下記)を書くとダウンロード可能となります。

    <?php
    echo do_shortcode('[cfdb-table form="予約フォーム"]');
    ?>

    これはなぜなのでしょうか?
    ちなみに下記のように直接ファイル名を指定するとダウンロード可能なので、パーミッションのせいではないようです。
    echo '<a href="' .get_bloginfo('url'). '/wp-content/uploads/20140806093609.pdf">' .date("YmdHis", ${'cfdb_submit_time'.$i} ). '</a>';

    ショートコードは不要なので、原因を解明したいです。
    プラグインのトピックにすべきか迷ったので、もし、このトピックが場違いでしたら、ご指摘いただければ削除して立て直します。
    何卒、ご教示のほどよろしくお願いいたします。

  • トピック「プラグインのショートコードの有無で404エラーになってしまう」には新たに返信することはできません。