php怎么下载大量图片,wordpress如何获取文章图片链接?
在WordPress项目开发过程,很可能需要获取WordPress 各类页面的链接,包括首页、文章页、Page页面、存档页面等等,下面就简单分享下获取 WordPress 各类页面的链接的方法。
获取文章或页面链接
直接输出文章或页面的链接:
1<?php the_permalink(); ?>返回文章或页面的链接,以供调用:
1get_permalink();可以使用 echo 输出,结果和直接使用 the_permalink() 一样:
1<?php echo get_permalink(); ?>获取存档页面链接
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36function get_current_archive_link( $paged = true ) { $link = false; if ( is_front_page() ) { $link = home_url( '/' ); } else if ( is_home() && "page" == get_option('show_on_front') ) { $link = get_permalink( get_option( 'page_for_posts' ) ); } else if ( is_tax() || is_tag() || is_category() ) { $term = get_queried_object(); $link = get_term_link( $term, $term->taxonomy ); } else if ( is_post_type_archive() ) { $link = get_post_type_archive_link( get_post_type() ); } else if ( is_author() ) { $link = get_author_posts_url( get_query_var('author'), get_query_var('author_name') ); } else if ( is_archive() ) { if ( is_date() ) { if ( is_day() ) { $link = get_day_link( get_query_var('year'), get_query_var('monthnum'), get_query_var('day') ); } else if ( is_month() ) { $link = get_month_link( get_query_var('year'), get_query_var('monthnum') ); } else if ( is_year() ) { $link = get_year_link( get_query_var('year') ); } } } if ( $paged && $link && get_query_var('paged') > 1 ) { global $wp_rewrite; if ( !$wp_rewrite->using_permalinks() ) { $link = add_query_arg( 'paged', get_query_var('paged'), $link ); } else { $link = user_trailingslashit( trailingslashit( $link ) . trailingslashit( $wp_rewrite->pagination_base ) . get_query_var('paged'), 'archive' ); } } return $link; }该函数可以输出首页、分类法(自定义分类法、标签、分类)、自定义文章类型的存档页面、作者存档页面、日期存档页面 的链接,包含分页。
获取当前页面链接
如果你不想判断页面类型,只想输出当前页面的链接,可以使用下面的代码:
1 2 3 4 5 6 7 8<?phpglobal $wp; $current_url = home_url(add_query_arg(array(),$wp->request)); echo $current_url; ?>Canvas调用手机拍照功能实现图片上传上?
HTML5技术支持WebApp在手机上拍照,显示在页面上并上传到服务器。这是手机微博应用中常见的功能,当然你也可以在其它类型应用中适当使用此技术。
1、 拍照 拍照是采用HTML5的Canvas功能,实时捕获Video标签的内容,因为Video元素可以作为Canvas图像的输入,所以这一点很好实现。主要代码如下:var canvas=document.createElement(‘canvas’); //动态创建画布对象var ctx=canvas.getContext(’2d’);var cw=vw,ch=vh;ctx.fillStyle=”#ffffff”;ctx.fillRect(0,0,cw,ch);ctx.drawImage(video_element,0,0,cw,ch,0,0,vw,vh); //将video对象内指定的区域捕捉绘制到画布上指定的区域,可进行不等大不等位的绘制。document.body.append(canvas);
2、 图片获取 从Canvas获取图片数据的核心思路是用canvas的toDataURL将Canvas的数据转换为base64位编码的png图像,类似于“data:image/png;base64,xxxxx”的格式。var imgData=canvas.toDataURL(“image/png”);这样,imgData变量就存储了一长串的字符数据内容,表示的就是一个PNG图像的base64编码。因为真正的图像数据是base64编码逗号之后的部分,所以要让实际服务器接收的图像数据应该是这部分,方法是在前端截取22位以后的字符串作为图像数据,例如:var data=imgData.substr(22);如果要在上传前获取图片的大小,可以使用:var length=atob(data).length; //atob 可解码用base-64解码的字串
3、 图片上传 在前端可以使用Ajax将上面获得的图片数据上传到后台脚本。例如使用jQuery时可以用:$.post(‘upload.php’,{‘data’:data});在后台用PHP脚本接收数据并存储为图片。function convert_data($data){ $image=base64_decode(str_replace(‘data:image/jpeg;base64,’,”,$data); save_to_file($image);}function save_to_file($image){ $fp=fopen($filename,’w'); fwrite($fp,$image); fclose($fp);
PHP如何进行图像压缩?
用imagecopyresized()缩放,图片就小了,或者采用base64压缩
想建设一个资源类的论坛?
首先,你要确定好论坛的规划,及目标
1.苍蝇不叮无缝的蛋,那么首先我们完善我们需要制定的规则。
2.既然有苍蝇到来了,我们必须准备苍蝇拍,简单,直接,有效,设置网管,负责全天监视论坛内的一切事情,避免发生素质低下者在论坛内发不妥言论导致影响论坛成员继续登录的心情。
3.同时论坛内设立由网友担任的管理员,网管可关注苍蝇的同时可直接关注管理员是否有所作为。
4.需要做好宣传,所谓做好宣传是打那种不令人厌烦而又可激起人参与兴趣的广告,恕在下拙见,并无太好的建议。
其次,如果你想建论坛的话,建议你主题鲜明,比如就叫XXX网络技术,论坛的模块可以设置交友互动模块和网络技术模块。交友类的数不胜数,要搞就要有创新;技术类的主题要明确,细一点
最后,以一个例子先教你如何做一个简单的论坛吧。
第一步,就是先得买一个或名,和主机,这个可以去,中国万网,西部数码等等,一些比较大家的域名销售网站去买,域名和主机也可以不到一家买,那里便宜那里买吗。第二步:买好域名好网址后,再去下载一个FTP上传工具,你在百度输入FTP上传工具箱如图,然后自己去找一个下载安装第三步:下载论坛源代码,discuz,到百度输入discuz就会出来discuz官网,下这个源代码都是免费的。第四步:学习FTP怎么用,网上也很多,你在百度找FTP上传工具怎么用,很多出来,教你怎么用。第五步,用FTP上传工具上传源代码到主机空间的根目录,不同的商家的主机的是那一定都不一样,你可以问你在那里买的主机客服。最后你就要在你买主机里和域的帐号管理里面,域名和主机解析出来,然后在浏览器里输入你的网址,和你在管理员名字,就可以进入你的网站后台管理你的网站了,怎么管理你的网站,你去百度搜索discuz后台管理视频教程,会很多,都是免费的。阿里云主机教程–阿里云虚拟主机免费版安装Discuz论坛教程如果你懂网站制作基本技术就可以把风格修改下。
以下我再简单给你说下步骤
第一 你要给你的论坛想个主题 然后你申请一个域名(一般是com这个最常用一般价格在60左右一年,这个域名注册其实都可以)
第二 申请一个虚拟主机 虚拟主机是用来放论坛程序的,对于你要申请什么的虚拟主机,本人觉得你刚做站.弄1G就可以.不然太大也浪费钱(虚拟主机适合你刚做站以后你可以换vip主机更好就是独立主机,目前你要的是找一个好的虚拟主机要稳定和速度。)
第三 去下个dz pw 你选其中一个.上传到虚拟主机上 然后安装.具体的安装方法.比较复杂.最好你先去了解.
第四 把你域名和你的虚拟主机帮在一起.就可以用的域名访问你的站了
phpcms有收藏功能吗?
phpcms有收藏功能,可以收藏文章图片视频