0

これをワードプレス環境で使用する方法を理解しようとしています:

From: URL への直接アクセスはブロックするが、ダウンロードは許可する

1つ目: .htaccess (アップロードフォルダー内)

Order Deny,Allow
Deny from all

2つ目: (wp-contentフォルダ内「thePHPfile.php」)

if( !empty( $_GET['name'] ) )
{

 //if( is_user_logged_in() )
  //{
    $file_name = preg_replace( '#[^-\w]#', '', $_GET['name'] );
    $the_file = "{$_SERVER['DOCUMENT_ROOT']}/wp-content/uploads/2013/05/oprotunity.jpg";
    //$the_file = "{$_SERVER['DOCUMENT_ROOT']}/wp-content/uploads/2013/05/{$file_name}.jpg";
    if( file_exists( $the_file ) )
    {
      header( 'Cache-Control: public' );
      header( 'Content-Description: File Transfer' );
      header( "Content-Disposition: attachment; filename={$the_file}" );
      header( 'Content-Type: image/jpeg' );
      header( 'Content-Transfer-Encoding: binary' );
      readfile( $the_file );

      exit;
    }
  //}
}

is_user_logged_in ステートメントをコメントアウトすると、魅力的に機能します。いくつかの条件ステートメントを追加して、ファイルを役割または特定のユーザーに ID または名前で提供できるようにしたいと考えています。レッグワークはできますが、WordPress から必要な機能を取得する方法がわかりません。

私が入れたsrc領域に (wp-content directory)/thePHPfile.php?name=my-image-name

ファイルでワードプレス関数を使用するにはどうすればよいですか?

4

1 に答える 1