0

我试图弄清楚如何在 wordpress 环境中使用它:

来自:阻止直接 url 访问但允许下载

第一个:.htaccess(在上传文件夹中)

Order Deny,Allow
Deny from all

第二:(在 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 或 name 将文件提供给角色甚至特定用户。我可以进行腿部工作,但我不确定如何从 WordPress 获得所需的功能。

在我放的 src 区域(wp-content 目录)/thePHPfile.php?name=my-image-name

如何在文件中使用 wordpress 函数?

4

1 回答 1

1

为了从任意脚本调用 Wordpress 函数,您需要包含 Wordpress“开始”。这不是index.php。您需要包含的文件wp-blog-header.php来自您的 wordpress 根目录。加载后,它将使您可以访问所有 Wordpress 功能。

于 2013-05-14T16:42:27.290 回答