下载特定PDF文件的链接(不在帖子中)

时间:2013-05-23 作者:Astoria

我想在基于WordPress的商业网站主导航菜单上方的实用程序区域中添加一个按钮(或者更确切地说,一个格式化为按钮的链接)(也就是说,不在帖子或页面的正文中)。该链接的目的是使网站访问者能够从媒体库或服务器上的其他目录将公司的年度报告下载到他们的计算机上。

我在earlier WordPress Answers, 但仍然无法找到做我需要做的事情的最佳方式。

我只是想解释一下我的意思:我不是在问如何在页面中放置链接。我想学习的是如何将文件下载到用户的计算机上。显然,有一些插件可以让你做到这一点,但它们最终都会在帖子的正文中有一个链接。我想要的是网站标题中的链接。

非常感谢您的帮助!

2 个回复
最合适的回答,由SO网友:Dipesh KC 整理而成

pdf本身是一个附件帖子,因此在wordpress模板层次结构中,我们可以创建一个名为pdf的模板。php然后您可以在其中编写以下代码,强制下载pdf文件。

<?php  

if (have_posts()) :
the_post();

$pdf_title = $post->post_title;
$pdf_src = get_attached_file($post->ID );
$bytes =  filesize( $pdf_src );

 header("Pragma: public"); // required
 header("Expires: 0");
 header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
 header("Cache-Control: private",false); // required for certain browsers 
 header("Content-Type: application/pdf");
 header("Content-Disposition: attachment; filename=\\"".$pdf_title."\\";" );
 header("Content-Transfer-Encoding: binary");
 header("Content-Length: ".$bytes);
 ob_clean();
 flush();
 readfile("$pdf_src");


endif;
将按钮链接链接到其附件页(而不是文件url)时,作业将完成。祝你好运

SO网友:Elisha Terada

您的主题是否允许您在菜单区域上方显示自定义内容?一些主题为您提供了一个输入框或小部件区域,您可以在其中显示标记,如右上角中所述。

尝试阅读一个主题的文档或围绕主题设置进行讨论,然后访问小部件区域,看看您是否有这种能力。

否则,如果您对jQuery感到满意,可以使用jQuery在网站上的任何位置动态插入标记:

http://api.jquery.com/prepend/http://api.jquery.com/html/

结束

相关推荐

在wp.media框架中按ID显示附件

我正在尝试使用新的wp。我正在构建的应用程序的媒体上传器框架。我读了很多关于其他问题、博客帖子等的文章。我在下面粘贴的代码已经很好地工作了,甚至还做了一些额外的东西,以供参考,以防对任何人有用。但我想对它做一个修改:当框架打开时,I want it to filter the \"media library\" display to only show attachment defined by a list of IDs that I provide.这是我当前的代码:// Uploading file