Mình đang làm chức năng download trong wordpress cho sản phẩm, mỗi sản phẩm đều có cái nút download ở ngoài trang chi tiết sản phẩm. Mình dùng ACF để tạo field cho các bạn tải file PDF lên rồi add vào đó. Mình gọi nút download ra ngoài rồi nhưng không biết sao để cho nó tải được. Mã: <a href="?pdfdn=https://itseovn.com/file/pdf.pdf" id="pdf_download">Tải file PDF hướng dẫn sử dung</a> Làm sao để mỗi người ấn nút Tải file PDF hướng dẫn sử dụng thì web sẽ tự tải file về cho khách vậy?
Bạn add code sau vào function.php của themes nhé. Mã: add_action( 'init', 'itseovn_show_get_pdf_download' ); function itseovn_show_get_pdf_download() { //Check if invoice is set and get value = the path of the invoice if ( isset( $_REQUEST['pdfdn'] ) ) { //Get basename $filerequest = $_REQUEST['pdfdn']; $filerequest = str_replace("https://itseovn.com","", $filerequest); $filepdf = realpath($_SERVER["DOCUMENT_ROOT"].$filerequest); //file có tồn tại if(file_exists($filepdf)) { status_header( 200 ); $basename = basename($filepdf); $filesize = filesize($filepdf); header('Content-Description: File Transfer'); header('Content-Type: text/plain'); header("Cache-Control: no-cache, must-revalidate"); header("Expires: 0"); header("Content-Disposition: attachment; filename=$basename"); header("Content-Length: $filesize"); header('Pragma: public'); flush(); readfile($filepdf); die();//bat buoc phai co khi ket thuc } } }