WordPress自定义相册

/**
 * 添加升级会员提示框
 * 
*/
function vip_ti_shi( $content ='') {
    $user_id = is_user_logged_in() ? wp_get_current_user()->ID : 0; 
	$CaoUser = new CaoUser($user_id);
    if( !is_user_logged_in() ){
        if (pic_total()>4) {
            //未登陆状态广告代码
            $ad_code = '<div class="content-gallery-warning">
        	<i class="fa fa-info-circle"></i> 游客只可查看前<strong>3</strong>个优质裙 共更新<strong>'.pic_total().'</strong>个<a class="login-btn btn">登录</a></div>';
        }
        
    }elseif ($CaoUser->vip_status()) {
        if (pic_total()>4) {
        //已登陆的会员用户
        $ad_code = '<div class="content-gallery-warning"><i class="fa fa-vimeo-square"></i> 尊敬的VIP会员,您可查看全部<strong>'.pic_total().'</strong>个优质裙</div>'; 
        }
    }else{
       if (pic_total()>4) {
        //已登陆的普通用户
    	 $ad_code = '<div class="content-gallery-warning"><i class="fa fa-info-circle"></i> 普通用户只可查看前<strong>3</strong>个优质裙 共更新<strong>'.pic_total().'</strong>个<a href="/user?action=vip" target="_blank">升级VIP</a></div>'; 
       }
    }
	 
	$ad_code .= '<div class="content-gallery-warning" style="color: #f50689;">温馨提示:点击图片放大后再扫码,非会员只可查看前3个</div>';
	return $ad_code;
}


// 组合短代码
// 组合短代码
add_filter('the_content', 'tu_gallery'); 
function tu_gallery($content){
    global $post;
    $post_id = $post->ID;
    $user_id = get_current_user_id();
    $CaoUser = new CaoUser($user_id);
    // print_r($CaoUser->vip_status());echo '状态';die;
    $pattern = "/<img(.*?)src=('|\")([^>]*).(bmp|gif|jpeg|jpg|png|swf)('|\")(.*?)>/i";
    preg_match_all($pattern, $content, $mat);
    $sy_img = count($mat[0]);
    //文章图片大于5张,并且没有付费短代码
    if ($sy_img>5&&!stripos($content,'[rihide]')) {
        //$pattern = "/<img(.*?)data-original=('|\")([^\"]*)('|\")([^>]*)>/i";
        //$pattern = "/<img(.*?)src=('|\")([^>]*).(bmp|gif|jpeg|jpg|png|swf)('|\")(.*?)>/i";
    	$preg = preg_match_all($pattern,$content,$matches);
    	//print_r($matches[3]);die;
        
        if ( wp_is_mobile() ) {
            $content .=vip_ti_shi().'<div id="gallery-1" class="gallery galleryid-868861 gallery-columns-3 gallery-size-thumbnail">';
        }else{
            $content .=vip_ti_shi().'<div id="gallery-1" class="gallery galleryid-868861 gallery-columns-5 gallery-size-thumbnail">';
        }
        $i=0;
        //去掉多余的图片
        // foreach ($matches[3] as $arr){
        //     $content =   preg_replace ($pattern,'',$content);
        // }
        $content= preg_replace('/<\s*img\s+[^>]*?src\s*=\s*(\'|\")(.*?)\\1[^>]*?\/?\s*>/i', '', $content);
        $content = str_replace(array("\r\n", "\r", "\n"), "", $content);
        // $content=preg_replace('/<p>(.*?)<\/p>/i','啊啊',$content);

        
        foreach($matches[3] as $img){
        	++$i;
        	if($i>500){
        	    break;
        	}
        	$RiProPayAuth = new RiProPayAuth($user_id,$post_id);
           
            $zhuang_tai=$RiProPayAuth->ThePayAuthStatus();
        	//查找是否有添加过付费短代码,并且图片大于4张,并且不是会员
            if(!stripos($content,'[rihide]')&&$CaoUser->vip_status()!=1){
                // echo '1+';
                //11代表免登陆  已经购买过 输出OK
                //21代表登陆后  已经购买过 输出O
            	if($i>3&&$zhuang_tai!=11&&$zhuang_tai!=21){
            	   // echo '2+';
            		$content .='
            		<figure class="gallery-item">
        		    <div class="gallery-icon portrait">
            			<a class="blur">
            			<img src="'.$img.'.jpg?x-oss-process=image/crop,x_0,y_0,w_300,h_300" class="attachment-thumbnail size-thumbnail lazyloaded" >
            			</a>
        		    </div>
        		    </figure>';
            	}else if($zhuang_tai==11||$zhuang_tai==21){
            	   // echo '4+';
                	$content .='
                	    <figure class="gallery-item">
                		<div class="gallery-icon portrait">
                			<a href="'.$img.'.jpg" data-fancybox="images">
                			<img src="'.$img.'.jpg?x-oss-process=image/crop,x_0,y_0,w_300,h_300">
                			</a>
                		</div>
                		</figure>';
            	}else{
            	    //前5张图片输出
            	   // echo '5+';
            	    $content .='
                	    <figure class="gallery-item">
                		<div class="gallery-icon portrait">
                			<a href="'.$img.'.jpg?x-oss-process=image/watermark,image_bG9nby5wbmc,g_center">
                			<img src="'.$img.'.jpg?x-oss-process=image/crop,x_0,y_0,w_300,h_300">
                			</a>
                		</div>
                		</figure>';
            	}
        	//判断没有添加过付费短代码,并且图片大于4张,并且是会员
            }else if(!stripos($content,'[rihide]')&&$CaoUser->vip_status()==1){
                
                // echo '6+';
                $content .='
                	    <figure class="gallery-item">
                		<div class="gallery-icon portrait">
                			<a href="'.$img.'.jpg" data-fancybox="images">
                			<img src="'.$img.'.jpg?x-oss-process=image%2Fquality,q_99%2Fresize,m_fill,w_200,h_200">
                			</a>
                		</div>
                		</figure>';
            }
        }
        $content .='</div>';
    }
    
    
    $content=str_replace("<br />","",$content);
    return $content;
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
看到别人博客打造出的炫彩相册,你是否也曾想过在你的博客上,寻找更好的方式来管理你的图片,如果你喜欢在博客上贴出美图,而有对图片更有效的展现伤脑筋时,那么,看看这款插件吧,FlashAlbum Gallery让你实现梦幻般的Flah相册插件。 此插件具有以下特点: •可以自定义和改变Flash画册颜色 •添加更多的画册皮肤颜色,让你有更多的选择 •基于Ajax在批量上传的过程没有更多的限制 •图像的排序功能 •根据博客的不同管理者,赋予不同的权利 Flash Album Gallery插件安装: 1.下载Flash Album Gallery插件,将压缩包解压后,把文件夹上传到wp-content/plugins/目录下。 2.登录WordPress管理后台,点击“Plugins”找到上传的插件,激活该插件,即可。 激活插件后,会在左侧显示FLAGallery的图标,点击会出现如下链接的选项: Overview: 显示当前的图库以及服务器设置的相关信息 Manage Galleries 这个是管理和设置图库的,页面内容如下图: 如上图,需要新建相册时,在Add New Gallery中填写相册的名字,然后,点击"Add Gallery"新建内容,新建内容之后,会在Gallery Overview中显示相关的信息。 新建内容之后,就需要上传图片了,在Upload Images中上传图片,选择把图片上传到建立的相册中,上传成功后可以对图片进行管理,可以为为图片加入相关的说明,以利于SEO优化。 都设置好后,接下来就是在想要出现的页面,添加相册图片了,在希望出现的也没中,加入如下代码: [album gid=x name="Album_Name" w=width h=height] x:新建相册时的编号, name:新建现成的名字 W:宽度 H:高度 加入代码后,前台就会显示漂亮的相册了。 Skins 设置相册的皮肤颜色,如果有更好的皮肤相册,你可以添加到里面。 Options 这里名主要设置相关参数了: •General Options:设置图片上传的路径等信息 •Thumbnails:设置图片的缩略图 •Images:设置图片的最大上传尺寸 •Sorting:设置缩略图的排序方式(自定义、Images ID、文件名等) •Colors:自定义颜色,设置相关的背景色 •Roles:设置权限角色 这款插件的设置基本上都介绍完了,给人的整体感觉也非常的不错,设置上没那么复杂,而且使用起来也比较方便。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值