WordPress

免插件为WordPress网站添加独立下载页面功能

免插件为WordPress网站添加独立下载页面功能-优次元

首先简单介绍下下载单页,一般来说下载单页就是在当前文章页插入一个按钮或者一个面板,点击之后的下载文件是在一个单独的页面的,这样的好处就是可以增加很多的下载说明以及广告,另外这样也可以增加访客的浏览量。

就是给主题增加一个页面,找到主题的默认页面文件,一般叫page.php,将他复制一份,重命名为download.php,然后就是对这个文件稍微改改了。

打开download.php文件,

  1. <?php  
  2. get_header();  
  3. ?>  

替换为:

  1. <?php  
  2. /* 
  3.     template name: 下载模板页面 
  4.     description: template for WordPress theme 
  5. */  
  6. get_header();  
  7. ?>  

在下面添加这短代码

  1. <?php  
  2. $pid = isset( $_GET['pid'] ) ? trim(htmlspecialchars($_GET['pid'], ENT_QUOTES)) : '';  
  3. if( !$pid ) { wp_redirect( home_url() );}  
  4. $title = get_the_title($pid);  
  5. $values1 = get_post_custom_values('download_name',$pid);  
  6. emptyempty($values1) ? Header('Location:/') : $theCode1 = $values1[0];  
  7. $values2 = get_post_custom_values('download_size',$pid);  
  8. emptyempty($values2) ? Header('Location:/') : $theCode2 = $values2[0];  
  9. $values3 = get_post_custom_values('download_link',$pid);  
  10. emptyempty($values3) ? Header('Location:/') : $theCode3 = $values3[0];  
  11. ?>  

然后在下面合适的地方放入以下代码,这里就是你用来显示下载文件信息的地方

  1. <h2>资源信息</h2>  
  2.     <div class="alert alert-success">  
  3.     <ul class="infos clearfix">  
  4.             <li>资源名称:<?php echo $theCode1; ?></li>  
  5.         <li>文件大小:<?php echo $theCode2; ?></li>  
  6.         <li>更新日期:<?php echo get_post($pid)->post_modified; ?></li>  
  7.     </ul>  
  8.     </div>  
  9. <h2>下载地址</h2>  
  10.     <div id="filelink">  
  11.     <center><?php echo $theCode3; ?></center>  
  12.     </div>  
  13.     <div class="clearfix"></div>  
  14. <h2>下载说明</h2>  
  15.      <div class="alert alert-info" role="alert">  
  16.          下载说明文字, 下载说明文字, 下载说明文字, 下载说明文字, 下载说明文字, 下载说明文字, 下载说明文字  
  17.       </div>  
  18. <h2>免责声明</h2>  
  19.     <div class="alert alert-warning" role="alert">  
  20.     免责声明文字, 下载说明文字, 下载说明文字, 下载说明文字, 下载说明文字, 下载说明文字, 下载说明文字, 下载说明文字, 下载说明文字  
  21.      </div>  

经过上面的修改,这个文件就可以保存了,记住编码是utf-8。

打开后台,新建页面,选择模板,应该会有一个下载模板页面,选择那个,然后页面名字就叫下载中心吧,然后页面的别名就是download,其实如果你觉得页面名字英文的不太好,也可以写做其他名字,但是别名一定要是download,也就是说这个页面的URL应该是这样的http://localhost/download,做好之后发布就好了,别去访问页面哦,一般来说页面会自动回到首页的,这个页面是不可以直接访问的,这里就做的可以了,进入下一个步骤。
免插件为WordPress网站添加独立下载页面功能-优次元

打开主题的functions.php文件,添加以下代码放

  1. //下载单页短代码  
  2. function page_download($atts$content = null) {  
  3.     return '<a class="lhb" href="'.site_url().'/download?pid='.get_the_ID().'" target="_blank" rel="nofollow">' . $content . '</a>';  
  4. }  
  5. add_shortcode('pdownload', 'page_download');  
  6. [/cc]  
  7. <h2 class="icon-logo">添加编辑器按钮</h2>  
  8.   
  9. //添加编辑器按钮  
  10. function download_tags($mce_settings) {  
  11. ?>  
  12. <script type="text/javascript">  
  13. QTags.addButton( 'hy_download', '下载按钮', '[pdownload]', '[/pdownload]' );  
  14. function download_shortcode() {  
  15. }  
  16. </script>  
  17. <?php  
  18. }  
  19. add_action('after_wp_tiny_mce', 'download_tags');  

免插件为WordPress网站添加独立下载页面功能-优次元
使用这段代码可以在WordPress文本编辑器出来一个按钮,使用的时候先写几个字,比如点击下载,然后选择文字之后点击按钮,就好了。做到这里下载单页就做好了,下面说说具体怎么使用吧。

做好了开始使用下载单页,我们需要用自定义栏目栏目,发布文章的时候先把自定义栏目打开,然后在自定义栏目那里有一个新建自定义栏目
免插件为WordPress网站添加独立下载页面功能-优次元
输入download_name,然后右侧输入文件的名字,比如:苍老师的那些事.RMVB,继续输入自定义栏目 download_size,然后右侧输入文件的大小,比如:233MB,然后继续输入自定义栏目 download_link,然后右侧输入文件的下载链接,注意,这里需要输入的是A标签代码,比如:点击下载
免插件为WordPress网站添加独立下载页面功能-优次元
这里做好之后,在WordPress文本编辑器输入立刻下载,然后点击按钮包围文字,然后发布文章吧,然后去看看文章,点击下载按钮是不是进入了一个单独的页面。
免插件为WordPress网站添加独立下载页面功能-优次元

文章页
免插件为WordPress网站添加独立下载页面功能-优次元
下载单页
免插件为WordPress网站添加独立下载页面功能-优次元

历史上的今天:

(1)

本文由 优次元 作者:芈悦 发表,转载请注明来源!

热评文章

评论:

1 条评论,访客:1 条,博主:0 条

发表评论