プラグインのショートコードの有無で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エラーになってしまう」には新たに返信することはできません。