WordPress Download Monitor插件使用教程基础篇

    Download Monitor是管理文件下载的WordPress插件,可指定文件只允许登陆下载,具有下载统计功能,同时含有一个下载页面(可点击本站顶部导航栏的下载查看效果)。另外单条下载效果如下面的插件下载。

    以前写过一篇《WordPress Download Monitor插件使用》,有朋友说看了还不知道怎么用,于是来写个基础篇。先说插件原理



    提出一个概念——短标签(官方文档上是short-tag),就是用类似于[download_page]这样用[]括起来的部分(包括[])。WordPress Download Monitor插件支持的短标签为[download_page]、[download]、[downloads]3个。短标签中可以包含一个或多个属性;属性由属性名和属性值两部分组成,中间用等于号=连接,属性值需要用半角双引号""括起来;属性与短标签名、属性与属性之间用空格隔开。比如短标签[download id="2" format="3"]包括值为2的id属性和值为3的format属性。具体属性值的意义见这里

    在前台显示文章或页面内容时,WordPress Download Monitor插件会查找以上3个短标签,然后替换为相应的HTML进行显示。

    • [download_page]会被替换为下载页面的HTML
    • [download]会被替换为一条下载项的HTML
    • [downloads]会被替换为多条下载项的HTML

    具体替换成的HTML内容(即显示的样子)由短标签可选的属性与值决定。下面会具体介绍。

    进入使用介绍

    安装激活WordPress Download Monitor插件,略过。

    1、插件配置

    在后台管理菜单底部找到下载管理,在这里进行插件的配置、下载项的管理和下载日志的查看。

    分类管理:添加、删除下载分类。需要先行设置。

    自定义输出样式:单条下载项被替换成的HTML内容,其中每次下载输出HTML不同的部分用变量表示,类似于{url},具体可用的变量在后台设置界面上有提示。这里需要懂一点HTML知识,如果你还欠缺的话,赶紧去补习一下。添加新样式后会对应有一个ID,我们记为FormatID,因为后面会用到。需要先行设置。

    自定义下载地址:设置下载链接的URL格式,如果不做设置的话,使用默认下载地址wp-content/plugins/wp-download_monitor/download.php?id=的格式。设置的话需要服务器支持URL重写,或自行通过404方法实现对永久链接的支持可不做修改。

    其他选项:自行看设置旁边的说明。可不做修改。

    以上配置中分类和输出样式需要使用插件前做好设置,其他可保留不动。

    2、添加下载项

    【插件v3.3之前的版本】在下载管理里有两项功能:添加本地文件和添加已有文件。两者唯一的差别是是否上传下载文件。添加本地文件是在添加时选择本机电脑的文件并上传到服务器上(上传后文件位置是在配置的其他选项里设置的),而添加已有文件则是直接添加一个已经在网络上可访问的下载链接作为下载源。添加一个下载项时具体的填写的内容直接看添加界面的提示即可。【插件v3.3之后的版本】下载管理里添加新下载项(Add New),已将之前版本的添加本地文件和添加已有文件合并,用上传文件或者填入文件的地址来区分是上传本地文件还是使用已有文件。

    自定义字段如果你不懂的话就别踩它,一般人估计也用不到。添加一个下载项后在下载管理->编辑界面可以看到下载项的ID,我们记为DownloadID,后面会用到。

    3、添加下载页面

    下载页面类似本站顶部导航栏下载链接打开后的页面,罗列了所有下载项的页面。

    添加方法是:在后台管理界面,添加一个新页面,标题和永久链接自定,内容最简洁的只需要输入[download_page]即可。在前台打开这个新添加的页面就变成下载页面了,因为短标签被替换成了下载页面。

    当然,可以做一些自定义的设定,只需要为短标签[download_page]增加一些属性;如希望下载页面每个分类默认热门下载只显示5个,每个下载项使用输出样式FormatID为3,只要使用短标签[download_page pop_cat_count="5" format="3"]即可。具体可使用的属性看这里

    4、在文章中添加下载链接

    在编辑文章界面,可以直接在文章编辑区需要插入下载链接的地方直接输入短标签[download id="1"](这里的id值就对应上面下载项添加后获得的DownloadID);或是切换到HTML源代码模式下在编辑工具栏里有一个下载管理下拉选框,直接选择一个即可,系统会为你在文章编辑区光标所在的地方插入类似[download id="1"]的短标签,当然其中1会被替换为你选择的下载项对应的DownloadID。

    为了让下载链接显示样式不同,可以为短标签添加format属性,类似[download id="2" format="2"],其中format对应上面配置自定义输出样式添加时获得的FormatID。指定format后,输出地下载链接会用对应的输出样式去显示。其他可使用的属性看这里

    2010年2月9日更新

    通过此插件上传的文件位于网站目录 /wp-content/uploads/downloads/年/月/ 下。

    [完毕]



    本博客所有文章如无特别注明均为原创。
    复制或转载请以超链接形式注明转自枫芸志,原文地址《WordPress Download Monitor插件使用教程基础篇
    标签:
    分享:

已经有38 条评论抢在你前面了~

  1. 沙发
    Dirk勇 2014年5月26日 下午1:21

    楼主你好,请问下载界面里面的下载按钮如何嵌套到其他界面呢?请不吝赐教

    [回复]

    晴枫

    晴枫 回复:

    @Dirk勇, 请看上面的第4部分,在短标签中增加format属性,在控件后台设置里可以设定某个样式包括下载按钮的图标

    [回复]

  2. 板凳
    jay 2012年9月26日 上午12:09

    我就是想让它自动获取ID,这段代码我是写在模板里面的,我要的效果是每篇文章它自动对应下载的ID

    [回复]

    晴枫

    晴枫 回复:

    @jay, 这个看你的下载ID存在哪里;一个可以存在meta data里,另一个可以去分析文章内容获取ID

    [回复]

  3. 地板
    jay 2012年9月25日 下午2:45

    非常感谢,外部调用已经实现了,但是ID怎么设置啊(一篇文章对应一个下载ID)
    只能是ID为1的下载文件
    所有的下载ID

    我想要的是自动获取每篇文章下载内容对应的下载ID,

    [回复]

    晴枫

    晴枫 回复:

    @jay, 把[download id="1]中的1替换成下载ID不就行了,具体是几这个看你的文章和下载ID的对应关系了

    [回复]

  4. 4楼
    jay 2012年9月24日 下午8:03

    怎样在外调用[download id="1"]?

    [回复]

    晴枫

    晴枫 回复:

    @jay, 看这篇http://witmax.cn/wordpress-download-monitor-usage.html

    [回复]

  5. 5楼
    乐裕木 2012年4月23日 上午11:25

    自己摸索下,,不懂在问!

    [回复]

    晴枫

    晴枫 回复:

    @乐裕木, 好习惯

    [回复]

  6. 6楼
    kenso 2012年2月28日 下午10:36

    请问博主,怎么在文章内插入下载按钮图片

    [回复]

    晴枫

    晴枫 回复:

    @kenso, 增加一个带图片链接的样式,然后在下载项中使用

    [回复]

  7. 7楼
    box 2012年2月8日 下午10:26

    可以不可以实现打开下载链接的时候,打开新页面,类似“异次元软件世界”的效果。从新页面里再下载。

    [回复]

    晴枫

    晴枫 回复:

    @box, 可以,只要在配置里增加样式,然后在下载项的代码中增加format参数

    [回复]

    box 回复:

    @晴枫, 这个配置里增加的样式,出来的还是包含下载地址的格式,我的意思是比如单页文章里有具体这个软件的下载地址了,上面是介绍,下面是下载地址链接,点击这个链接就打开新页面,新页面里包含这个软件的具体参数,然后里面再有个直接的链接。多谢。

    [回复]

    晴枫

    晴枫 回复:

    @box, 可以啊 只要你想做到的样子HTML对应写成样式就可以了,点击链接后打开的页面那就是另外的了

    [回复]

  8. 8楼
    3gbobo 2011年10月28日 上午12:25

    求教下 http://www.3gbobo.cn/download 下载聚合页面,点击某个内容跳转不到下载详细页。解决办法求支招,多谢了。

    [回复]

    晴枫

    晴枫 回复:

    @3gbobo, 可能是URL重写规则的问题,你看看你是用什么实现的,IIS还是Apache,实现方式不太一样

    [回复]

    3gbobo 回复:

    @晴枫, 是iss6.0的这个该如何设置呢。多谢!

    [回复]

    晴枫

    晴枫 回复:

    @3gbobo, 看这篇吧 http://witmax.cn/404-php-support-download-manitor.html

    [回复]

  9. 9楼
    明月登楼 2011年4月5日 下午1:02

    为什么我测试的结果,上传后在/wp-content/uploads/downloads/年/月/ 下根本就没有DOWNLOADS这个目录呢,很怪异呀!

    [回复]

    晴枫

    晴枫 回复:

    @明月登楼, 可能是版本问题

    [回复]

  10. 10楼
    haosrx 2010年10月19日 下午11:23

    为什么我在输出时,那个链接没有预览图在前面的?那个下载链接我确定已经加了预览图的了

    [回复]

    晴枫

    晴枫 回复:

    @haosrx, 看看输出样式是不是设好了

    [回复]

    haosrx 回复:

    @晴枫, 设置那里我看过了啊。不过像还是不行。有加Q协助一下吗?343489126

    [回复]

    haosrx 回复:

    @haosrx, 不用了。谢谢。我搞定了

    [回复]

  11. 11楼
    tolyxiong 2010年7月27日 下午2:50

    你好,如果我的空间开启了download monitor插件功能,而且空间里面也已经有了供下载的文件。

    我的问题是:
    [download_page]会被替换为下载页面的HTML
    怎么让[download_page]在文章不被替换为下载页面的HTML呢?

    譬如说,我想写一篇关于download monitor使用的文章,需要用到相关的标签。

    [回复]

    晴枫

    晴枫 回复:

    @tolyxiong, 可以在html模式下将[download_page]改为[<span>download_page<span>]

    [回复]

    tolyxiong 回复:

    @晴枫,
    谢谢,问题解决了。
    只要在中间加个HTML标签破坏download 下载标签的默认结构就可以了。但是你不说我就是想不到。非常感谢!

    [回复]

  12. 12楼
    neva 2010年6月10日 下午2:16

    我还想问个问题:就是在网上测试,我有些站嗲能实现下载功能。有些站点点击下载链接怎么就转到404页面了,这又是什么问题

    [回复]

    晴枫

    晴枫 回复:

    @neva, 因为下载地址是伪地址,需要服务器的支持;一般出现这种情况的都是IIS服务器,因为不支持.htaccess的URL重写规则导致的

    [回复]

  13. 13楼
    neva 2010年6月10日 上午11:35

    我的激活了,在本地测试,后缀.pdf的文件在下载时,人家说文件损坏或文件格式错误,不知道到底错哪了,麻烦您了

    [回复]

    晴枫

    晴枫 回复:

    @neva, 1、文件名不要用中文字符 2、建议打包为.zip或.rar后提供下载
    以上,尝试一下

    [回复]

    neva 回复:

    @晴枫, 谢谢!

    [回复]

  14. 14楼
    开心凡人 2009年12月29日 下午1:25

    这个插件不错,呵呵

    [回复]

    晴枫

    晴枫 回复:

    @开心凡人, 挺好用的

    [回复]

无觅相关文章插件,快速提升流量