質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.30%
PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

1回答

215閲覧

WordPressサイトでファイルにパスワードをつけたい

keimaki

総合スコア5

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2024/10/08 05:22

実現したいこと

WordPressのサイトでプラグインを使わずに、ファイルダウンロード時にパスワード入力の制御をいれたい

発生している問題・分からないこと

プラグインを使わず、BASIC認証以外での設定方法がわからず質問させていただきました。

該当のソースコード

特になし

試したこと・調べたこと

  • teratailやGoogle等で検索した
  • ソースコードを自分なりに変更した
  • 知人に聞いた
  • その他
上記の詳細・結果

phpの変更等の参考サイトをみてもわからずご教示いただけますと幸いです。

補足

特になし

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

west1

2024/10/09 06:31

カスタム PHP コードを通じてこれを実現するには まず PHP 環境を構成します。[Servbay](servbay.com) を介してワンクリックで PHP 環境を展開します。 次に、テーマの function.php ファイルにカスタム ページ テンプレートを追加できます。 // 関数.php 関数custom_download_page() { if (isset($_POST['パスワード']) && $_POST['パスワード'] === 'あなたのパスワード') { // パスワードが正しいので、ファイルのダウンロードを実行します $file = 'path/to/file.zip' // ファイルパス if (file_exists($file)) { header('コンテンツの説明: ファイル転送'); header('Content-Type: application/octet-stream'); header('Content-Disposition:attachment; filename="' .basename($file) .'"'); header('有効期限: 0'); header('キャッシュ制御: 必須再検証'); header('プラグマ: public'); header('Content-Length: ' . filesize($file)); 読み取りファイル($file); 出口; } それ以外 { echo 'ファイルは存在しません。 '; } } それ以外 { // パスワードが間違っているか送信されていない場合は、フォームを表示します ?> <フォームメソッド="ポスト"> <label for="password">パスワードを入力してください:</label> <input type="パスワード" name="パスワード" id="パスワード" 必須> <input type="submit" value="ダウンロード"> </form> <?php } } //カスタムページを登録する add_shortcode('custom_download', 'custom_download_page');
keimaki

2024/10/10 12:47

ご丁寧な回答ありがとうございます。 いただいたコードでチャレンジャしてみます!
guest

回答1

1

WordPressのサイトでプラグインを使わずに

なら、WordPressの文法に従ったプログラムを書いてください。

BASIC認証以外での設定方法

BASIC認証と同じダイアログを PHPから(厳密には PHPで出している訳ではないけど)出させることが可能です。
PHP による HTTP 認証

投稿2024/10/08 14:57

tezcello

総合スコア443

keimaki👍を押しています

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

keimaki

2024/10/10 12:41

ご丁寧な回答ありがとうございます。 ダイアログの出し方も一度やってみてみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.30%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問