WordPress日主題實現游客登陸下載功能

首先進入wordpress后臺,主題設置-商城設置,關閉免登錄下載
WordPress日主題實現游客登陸下載功能
然后修改代碼文件rizhutiinccodestar-frameworkrizhutiwidgets.rizhuti.php,將下載小部件工具更改為以下代碼
/**
* 下載信息小部件
*/
class widget_download extends WP_Widget
{
public function __construct()
{
parent::__construct('widget_download', _the_theme_name() . ': 資源下載信息', array('classname' => 'widget-download'));
}
/**
* [widget 下載小工具]
* @Author   Dadong2g
* @DateTime 2019-05-28T13:36:20+0800
* @param    [type]                   $args     [description]
* @param    [type]                   $instance [description]
* @return   [type]                             [description]
*/
public function widget($args, $instance)
{
extract($args);
global $post;
$type      = get_post_meta($post->ID, 'wppay_type', true);
$price     = get_post_meta($post->ID, 'wppay_price', true);
$demo_url  = get_post_meta($post->ID, 'wppay_demourl', true);
$downData  = get_post_meta($post->ID, 'wppay_down', true);
$infoArr   = get_post_meta($post->ID, 'wppay_info', true);
$post_auth = get_post_meta($post->ID, 'wppay_vip_auth', true);
// 優惠信息
switch (intval($post_auth)) {
case 1:
$vip_infotext = '月費會員免費';
break;
case 2:
$vip_infotext = '年費會員免費';
break;
case 3:
$vip_infotext = '終身會員免費';
break;
case 4:
$vip_infotext = '限時免費';
break;
default:
$vip_infotext = '資源信息';
}
// 判斷資源是否需要顯示下載小工具
if ($type >= 3) {
// 檢測當前用戶是否已購買
$user_id = is_user_logged_in() ? wp_get_current_user()->ID : 0;
$shop    = new SHOP($post->ID, $user_id);
if ($shop->is_paid()) {
$content_pay = '';
if ($downData && is_array($downData)) {
$new_downArr = $downData;
} else {
#舊版本數據完美兼容處理wppay_down wppay_down_info
$new_downArr[] = array(
'name' => '立即下載',
'url'  => $downData,
'pwd'  => get_post_meta($post->ID, 'wppay_down_info', true),
'lock' => 1,
);
}
foreach ($new_downArr as $key => $value) {
$action_url = get_stylesheet_directory_uri() . '/action/download.php?id=' . $post->ID . '&url=';
$down_url   = ($value['lock']) ? $action_url . rizhuti_lock_url($value['url'], _hui('rzt_down_downkey')) : $value['url'];
$content_pay .= ' ' . $value['name'] . '';
}
} else {
if (!_hui('no_loginpay') && !is_user_logged_in()) {
$content_pay = ' 登錄購買';
} else{
if ($type == 4){
$content_pay = '';
if ($downData && is_array($downData)) {
$new_downArr = $downData;
} else {
#舊版本數據完美兼容處理wppay_down wppay_down_info
$new_downArr[] = array(
'name' => '立即下載',
'url'  => $downData,
'pwd'  => get_post_meta($post->ID, 'wppay_down_info', true),
'lock' => 1,
);
}
foreach ($new_downArr as $key => $value) {
$action_url = get_stylesheet_directory_uri() . '/action/download.php?id=' . $post->ID . '&url=';
$down_url   = ($value['lock']) ? $action_url . rizhuti_lock_url($value['url'], _hui('rzt_down_downkey')) : $value['url'];
$content_pay .= ' ' . $value['name'] . '';
}
}
else {
$content_pay = 'ID) . '" data-post="' . $post->ID . '" class="btn btn-primary"> 立即購買';
}
}
}
echo $before_widget;
echo '‘; if ($price && $type != 4) { echo ‘‘ . $price . ‘元‘; } echo ‘‘ . $vip_infotext . ‘‘; // 下載購買信息 echo $content_pay; // 演示地址 if ($demo_url) { echo ‘ 演示地址‘; } //其他信息 echo ‘‘; if ($infoArr) { foreach ($infoArr as $key => $value) { echo ”; } } echo ”; echo ‘
 | ‘ . $value[‘title’] . ‘  | ‘ . $value[‘desc’] . ‘
 | 最近更新  | ‘ . get_the_modified_time(‘Y年m月d日’) . ‘‘; // 在線咨詢信息 if (_hui(‘ac_qqhao’)) { echo ‘ 在線咨詢‘; } echo ‘‘; echo $after_widget; } } }
注意事項
  1. 因為太懶,所以沒有進行3.3的測試,不過想來3.3版本應該是通用的。
  2. 修改前請注意備份,如果出了問題,自己哭去吧。
  3. 如果修改后未生效,請刪除小工具重新添加。

人已贊賞
網絡教程

教大家利用空閑的云服務器 搭建虛擬主機腳本教程

2019-12-1 22:41:03

網絡教程

WordPress防止文章標題重復的插件教程

2019-12-1 22:42:59

0 條回復 A文章作者 M管理員
    暫無討論,說說你的看法吧
個人中心
購物車
優惠劵
今日簽到
有新私信 私信列表
有新消息 消息中心
搜索
秒速飞艇是合法的吗