win7无法查看gif动画图解决插件Image_Viewer_for_Windows_7

win7,只能通过浏览器查看GIF动画图,很多时候不方便,如不想安装其他图片查看器的话,可以考虑安装Image_Viewer_for_Windows_7插件,直接查看GIF动图!似乎是从XP上移植过来的! 下载地址:(Image Viewer for Windows 7 百度网盘下载) 安装也很方便,直接运行,Next,Install就可以! 安装好之后,正常都可以直接双击GIF动图查看! 如还是无法运行,右键GIF动图–打开方式–选择“照片库查看器”,或者直接默认程序–选择“照片库查看器” 下载地址:(Image Viewer for Windows 7 百度网盘下载)
笔记 ·

win7 视频无法预览图片(文件夹内不显示略缩图)

win7所有视频格式都不显示缩略图的解决方法:安装视频解码器 下载一个解码器,比如Advanced Codecs、K-Lite_Codec_Pack等,以“K-Lite_Codec_Pack”为例,大家可以百度搜索一下,下载后在进行安装即可
笔记 ·

微信小程序解决上滑多次加载重复内容的问题

突然觉得,在小程序内,没有true和false解决不了的问题! 今天在写微信小程序的时候,下拉会出现多次加载的问题,而且内容还是一样。 因为通过手滑的时候,难免会滑多次!折腾了很久,才发现,一样可以用true和false来解决问题! 滚动是用scroll-view(view的原理一样) 1、在上滑的时候会触发一个加载数据的function,所以在触发加载数据function前加入一个判断!判断true是触发加载数据,否则不触发! 2、在加载数据的function中加入一个设置函数。加载开始时设置为false,当数据加载完后,重新设置为true。 这样,在数据加载时,就无法再次触发上滑加载,当数据加载完后,滚动条已经距离底部有一段距离了。 如果需要再次触发,还需要滚动到底部!  
笔记 ·

图片处理软件Fireworks CS6

Adobe fireworks cs6是一款功能强大的网页图形设计工具,相比ps的全面性,其更注重网页图形处理方面。提供编辑矢量图形与位图图像,简化了图形设计的工作难度,内置了一个预先构建资源的公用库,可以和PS、AI、DW等集成。它能轻易地完成大图切割、动态按钮、动态翻转图等,新手也可以上手,无需学习代码即可创建具有专业品质的网页图形和动画。欢迎下载软件绿色版,一键安装,方便实用。 在对图片简单处理的时候,还是习惯使用fireworks,官方已经不再更新,分享的是最后的版本,安装时需要断网安装,联网情况下会提示登录账号! 下载地址:(百度网盘,提取码:r1yg)
资讯 ·

win10水星USB无线网卡创建移动热点,提示我们无法设置移动热点解决方案

今天刚拉了宽带,然而电信给的光纤猫竟然不带WiFi功能(记得之前拉的宽带,配的光纤猫带有WiFi的),之后折腾用无线网卡创建AP热点 系统:window10 企业版(别问为什么是企业版,我也不知道为什么要装企业版) 无线网卡:水星USB无线网卡 插上网卡,安装驱动,网卡可以成功的收到信号,利用win10系统自带的热点功能,创建热点,原本以为很顺利,发现一只无法创建 一直提示:我们无法设置移动热点 百度了一堆,竟然没有实质性的用处!有说什么设置20M的!能百度的全部都试过,全部都无法正常创建热点 想着,会不会是驱动的问题,因为这款水星的USB无线网卡很老的,试了一下更新驱动,再回来开启移动热点,竟然成功了!!!成功了!!! 剩下的就是上网的问题,win10自带移动热点,需要共享本地连接! 总结了一下:如果遇到无法创建热点,首先先试下更新驱动! 1、右键此电脑–管理–设备管理器–网络适配器–找到usb网卡驱动–右键–更新驱动程序–选择自动搜索–等更新完之后再重试设置移动热点 2、看下是否开启移动热点服务:右键此电脑–管理–服务与应用程序–服务–找到window移动热点服务–开启 3、上网问题,需要共享本地连接,右键以太网(本地连接,或者宽带)–属性–共享–选择热点连接 通过以上设置,基本上就可以正常的开启移动热点了!  
笔记 ·

PS如何导出ICO文件PS插件

PS另外为默认没有ico文件格式 需要下载安装插件ICOFormat(百度网盘下载,提取码:n4h4) 打开PS安装目录,进入插件目录Plug-ins,将插件ICOFormat(64位文件是ICOFormat64)文件复制黏贴到该目录 重启PS就可以导出ico文件了 PS:ico文件宽高大小都不能大于256,另外亲测PS2020版,导出文件名会多一个一个“)”,删除“)”就可以了 下载地址:百度网盘下载,提取码:n4h4  
资源 ·

phpstudy phpmyadmin访问慢的问题解决方案

本地配置phpStudy环境phpMyAdmin运行速度慢,phpstudy phpmyadmin访问慢的问题解决方案 在phpmyadmin目录下\phpStudy\PHPTutorial\WWW\phpMyAdmin\libraries找到config.default.php 打开config.default.php搜索host或者localhost或者$cfg[‘Servers’][$i][‘host’] 将:$cfg['Servers'][$i]['host'] = 'localhost'; 修改位:$cfg['Servers'][$i]['host'] = '127.0.0.1'; 另外,顺便将程序链接数据库的localhost改为127.0.0.1将会提高程序的运行速度
笔记 ·

php foreach 循环跳过和退出

php foreach循环,当遇到某个条件跳过continue,和退出break。 continue,跳过,例 $array=array(1,2,3,4,5,6,7,8,9,10); foreach($array as $a){ if($a==5){ continue;//跳过 } echo $a."<br>------------------<br>"; } 当$a=5的时候,不输出,跳过,后面继续输出 结果: 1 ------------------ 2 ------------------ 3 ------------------ 4 ------------------ 6 ------------------ 7 ------------------ 8 ------------------ 9 ------------------ 10 ------------------ 当$a=5的时候终止循环,后面不再输出,如: foreach($array as $a){ if($a==5){ break;//退出循环 } echo $a."<br>------------------<br>"; } 结果: 1 ------------------ 2 ------------------ 3 ------------------ 4 ------------------ 一般应该是continue跳过用于过滤,break用于查找!
笔记 ·

PHP下载远程图片到本地服务器

最近在写一个东西,需要将远程的图片下载保存到本地服务器,测试了一段代码,已通过 function download($url, $save_dir = './______Images/upload/goods/',$filename=''){ $ext=strrchr($url,'.'); if(trim($save_dir)=='') $save_dir='./'; if(trim($filename)==''){//保存文件名 $allowExt = array('gif', 'jpg', 'jpeg', 'png', 'bmp'); if(!in_array($ext,$allowExt)) return false; // return array('file_name'=>'','save_path'=>'','error'=>3); $filename=time().$ext; } if(0!==strrpos($save_dir,'/')) $save_dir.='/'; //创建保存目录 if(!file_exists($save_dir)&&!mkdir($save_dir,0777,true)) return false; // return array('file_name'=>'','save_path'=>'','error'=>5); $ch = curl_init(); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 信任任何证书 curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); $file = curl_exec($ch); curl_close($ch); $filename = $filename.$ext; $resource = fopen($save_dir . $filename, 'a'); fwrite($resource, $file); fclose($resource); unset($file,$url); return true; // return array('file_name'=>$filename,'save_path'=>$save_dir.$filename,'error'=>0); } 因为要先判断是否下载成功,return 都改成了false和true,可以自行设置路径及文件名
笔记 ·

phpstudy phpmyadmin解决总是提示登录过期问题

phpstudy phpmyadmin 登录默认的过期时间是1440s,应该是24分钟,只要修改下过期时间就可以了。 修改文件phpStudy\WWW\phpMyAdmin\libraries下的config.default.php,修改参数:$cfg[‘LoginCookieValidity’] $cfg['LoginCookieValidity'] = 1440; 改为 $cfg['LoginCookieValidity'] = 86400; 一天 这样就算登录一天也不会提示登录过期的问题了
笔记 ·

win10设置自动登陆netplwiz没有要使用本计算机,用户必须输入用户名和密码

正常win10设置自动登陆,在命令行输入“netplwiz”,取消“要使用本计算机,用户必须输入用户名和密码”前的勾选选项就可以了 命令行:点击开始菜单–Windows系统–命令提示符netplwiz,输入,或者快捷键win+R,运行内直接输入netplwiz 而很多情况,会遇到没有“要使用本计算机,用户必须输入用户名和密码”选项 修改注册表调出“要使用本计算机,用户必须输入用户名和密码”选项 注册表命令:regedit,删除HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PasswordLess 或者修改HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\PasswordLess\Device下的DevicePasswordLessBuildVersion值为0 这样,重新打开用户账户,“要使用本计算机,用户必须输入用户名和密码”选项,回来了  
笔记 ·

css动画animation

使用简写属性,将动画与 div 元素绑定: div { animation:mymove 5s infinite; -webkit-animation:mymove 5s infinite; /* Safari 和 Chrome */ } @keyframes mymove { from {left:0px;} to {left:200px;} } 简单例子, 1、一直循环旋转 @keyframes xz { from {transform:rotate(0deg);} to {transform:rotate(360deg);} } .div{ width:128px; height:128px; animation:xz 2s linear 0s infinite normal; } 2、鼠标经过一直旋转 .div2,.div4{ width:128px; height:128px; } animation属性; animation: name duration timing-function delay iteration-count direction; animation-name 规定需要绑定到选择器的 keyframe 名称。。 animation-duration 规定完成动画所花费的时间,以秒或毫秒计。 animation-timing-function 规定动画的速度曲线。 animation-delay 规定在动画开始之前的延迟。 animation-iteration-count 规定动画应该播放的次数。 animation-direction 规定是否应该轮流反向播放动画。 演示:CSS动画部分演示
笔记 ·

WordPress获取文章全部图片并计算图片数量

WordPress获取文章所有图片 //获取文章所有图片 function post_imgs(){ global $post, $posts; $post_img = ''; ob_start(); ob_end_clean(); $pattern="/<img.*?src=[\'|\"](.*?)[\'|\"].*?[\/]?>/"; preg_match_all($pattern, $post->post_content, $matches); if(!empty($matches[1])){ $imgs = str_ireplace('//','//',$matches[1]); return $imgs; } return false; } 返回图片是一个数组,调用方式 foreach(post_imgs() as $img){ echo '<img src="'.$img.'">'; } 计算图片数量 count(post_imgs());
笔记 ·

WordPress非插件创建sitemap文件sitemap.xml和sitemap.html

sitemap.xml和sitemap.html,Sitemap 可方便网站管理员通知搜索引擎他们网站上有哪些可供抓取的网页。最简单的 Sitemap 形式,就是XML 文件,在其中列出网站中的网址以及关于每个网址的其他元数据(上次更新的时间、更改的频率以及相对于网站上其他网址的重要程度为何等),以便搜索引擎可以更加智能地抓取网站。 WordPress非插件创建方法: 1、在主题目录下 创建一个page页面文件,命名page-sitemap.php,复制代码 <?php /** Template Name: 站点地图 *作者:零分 *QQ :87087126 *博客://blog.32xp.com *下载://www.32xp.com *生成站点地图HTML和XML **/ $id=isset($wp_query->query_vars['id']) && $wp_query->query_vars['id']==1 ? true:false; if($id){ header("Content-Type:text/xml"); echo '<?xml version="1.0" encoding="utf-8"?>'; $xml.='<urlset xmlns:xsi="//www.w3.org/2001/XMLSchema-instance" xmlns="//www.sitemaps.org/schemas/sitemap/0.9" xsi:schemaLocation="//www.sitemaps.org/schemas/sitemap/0.9 //www.sitemaps.org/schemas/sitemap/0.9/sitemap.xsd">'; $xml.='<url>'; $xml.='<loc>'.get_bloginfo('url').'</loc>'; $xml.="<lastmod>".date('Y-m-d H:i',time())."</lastmod>"; $xml.='<priority>0.8</priority>'; $xml.='</url>'; $xml.='<url>'; $xml.='<loc>'.get_bloginfo('url').'/sitemap.html</loc>'; $xml.="<lastmod>".date('Y-m-d H:i',time())."</lastmod>"; $xml.='<priority>0.8</priority>'; $xml.='</url>'; query_posts('showposts=30000'); while (have_posts()) : the_post(); $xml.='<url>'; $xml.='<loc>'.get_the_permalink().'</loc>'; $xml.="<lastmod>".date('Y-m-d H:i',get_the_time('U'))."</lastmod>"; $xml.='<priority>0.8</priority>'; $xml.='</url>'; endwhile;wp_reset_query(); foreach(get_categories() as $cat){ $xml.='<url>'; $xml.='<loc>'.get_category_link($cat->term_id).'</loc>'; $xml.="<lastmod>".date('Y-m-d H:i',time())."</lastmod>"; $xml.='<priority>0.8</priority>'; $xml.='</url>'; } foreach(get_tags() as $tag){ $xml.='<url>'; $xml.='<loc>'.get_tag_link($tag->term_id).'</loc>'; $xml.="<lastmod>".date('Y-m-d H:i',time())."</lastmod>"; $xml.='<priority>0.8</priority>'; $xml.='</url>'; } $xml.='</urlset>'; echo $xml; }else{ ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "//www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="//www.w3.org/1999/xhtml"> <head profile="//gmpg.org/xfn/11"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> <title><?php bloginfo( "name" ); ?> - 站点地图</title> <meta name="keywords" content="站点地图,<?php bloginfo( "name" ); ?>" /> <meta name="generator" content="Baidu SiteMap Generator" /> <meta name="author" content="LingFen" /> <meta name="copyright" content="<?php bloginfo( "name" ); ?>" /> <style type="text/css"> body {font-family: Verdana;FONT-SIZE: 12px;MARGIN: 0;color: #000000;background: #ffffff;} img {border:0;} a{text-decoration:none;} a:hover{text-decoration:underline;} li {margin-top: 8px;} .page {padding: 4px; border-top: 1px #EEEEEE solid} .author {background-color:#EEEEFF; padding: 6px; border-top: 1px #ddddee solid} .tag a{display:inline-block;margin-right:10px;padding:3px 0;} #nav, #content, #footer {padding: 8px; border: 1px solid #EEEEEE; clear: both; width: 95%; margin: auto; margin-top: 10px;} </style> </head> <body vlink="#333333" link="#333333"> <h2 style="text-align: center; margin-top: 20px"><?php bloginfo( "name" ); ?>&#39;s SiteMap </h2> <center></center> <div id="nav"><a href="<?php bloginfo( "url" ); ?>"><strong><?php bloginfo( "name" ); ?></strong></a> » <a href="<?php bloginfo( "url" ); ?>/sitemap.html">站点地图</a></div> <div id="content"> <h3>最新文章</h3> <ul> <?php query_posts('showposts=500');while (have_posts()) : the_post();?><li><a href="<?php the_permalink(); ?>" title="<?php the_title();?>" target="_blank"><?php the_title();?></a></li><?php endwhile;wp_reset_query();?> </ul> </div> <div id="content"> <h3>分类目录</h3> <ul> <?php foreach(get_categories() as $cat){ if($cat->parent==0){?> <li><a target="_blank" href="<?php echo get_category_link($cat->term_id);?>" title="<?php echo $cat->name;?>"><?php echo $cat->name;?></a> <?php foreach(get_categories() as $ccat){ if($ccat->parent==$cat->term_id){?> <ul><li><a target="_blank" href="<?php echo get_category_link($ccat->term_id);?>" title="<?php echo $ccat->name;?>"><?php echo $ccat->name;?></a></li></ul> <?php } } ?> </li> <?php } } ?> </ul> </div> <div id="content" class="tag"> <h3>TAG标签</h3> <?php wp_tag_cloud('number=500&unit=px');?> </div> <div id="footer">查看首页: <strong><a href="<?php bloginfo( "url" ); ?>"><?php bloginfo( "name" ); ?></a></strong></div><br /> <center> <div style="text-algin: center; font-size: 11px"> <strong><a href="<?php bloginfo( "url" ); ?>/sitemap.html">SiteMap.html</a> <a href="<?php bloginfo( "url" ); ?>/sitemap.xml">SiteMap.xml</a></strong>&nbsp;&nbsp; Latest Update: <?php echo date("Y-m-d H:i:s",time());?><br /><br /></div> </center> <center> <div style="text-algin: center; font-size: 11px">Powered by <strong><a href="<?php bloginfo( "url" ); ?>" target="_blank"> Baidu SiteMap Generator</a></strong>&nbsp;© 2008-<?php echo date("Y",time());?> <a target="_blank" href="<?php bloginfo( "url" ); ?>" title="零分"> 零分</a><br /><br /></div> </center> </body> </html> <?php }?> 2、在WordPress后台创建一个页面文件,选择模板站点地图 3、设置伪静态,在functions.php添加设置伪静态函数 add_filter( 'rewrite_rules_array','my_insert_rewrite_rules' ); add_filter( 'query_vars','my_insert_query_vars' ); add_action( 'wp_loaded','my_flush_rules' ); // flush_rules() if our rules are not yet included function my_flush_rules(){ $rules = get_option( 'rewrite_rules' ); if ( ! isset( $rules['sitemap.xml'] ) || ! isset( $rules['sitemap.html'] ) ) { global $wp_rewrite; $wp_rewrite->flush_rules(); } } // Adding a new rule function my_insert_rewrite_rules( $rules ) { $newrules = array(); $newrules['sitemap.xml$'] = 'index.php?pagename=sitemap&id=1'; $newrules['sitemap.html$'] = 'index.php?pagename=sitemap&id=$matches[1]'; return $newrules + $rules; } function my_insert_query_vars( $vars ) { array_push($vars, 'id'); return $vars; } 代码已打包百度网盘下载:WordPress-sitemap(提取码:b8rh,大小:34.1kb)
资源 ·

自适应调试手机端(无线端)网页样式布局的方法

自适应手机端样式调试方式: 1、调整浏览器大小(不推荐,通过CSS布局无线端自适应) 2、下载相关工具,如微信公众号开发工具 3、审查浏览器,切换到手机(推荐) 首先右键网页(检查或者审查元素,快捷键F12),点亮手机图标 点亮后  
笔记 ·

必要时给A标签添加一个块display:inline-block会有意想不到的效果

在写自适应的时候,必要时给A标签添加一个块display:inline-block会有意想不到的效果! 博客底部,在手机端看总是会被断开,看起来不是很友好 很明显A标签被换行断开,想着给A标签添加一个display:inline-block,这样断开换行的时候,就是整个A标签换行,看起来相对会友好很多
笔记 ·

PHP纯文本添加P标签输出

用途:在WordPress中,文章输出用get_the_content()输出时,没有P标签,需求时过滤所有html标签(包括图片),只输出文字,所以需要用get_the_content(),当然可以在functions中直接过滤替换输出文章内容! get_the_content()输出中,先用strip_tags剥离下所有html标签,发现由回车和空格,然后添加P标签 $str=trim($design_str); // 取得字串同时去掉头尾空格和空回车 $str="<p>".trim($str); // 在文本头加入<p> $str=str_replace("\r\n","</p>\n<p>",$str); // 用p标签取代换行符 $str.="</p>\n"; // 文本尾加入</p> $str=str_replace("<p></p>","",$str); // 去除空段落 $str=str_replace("\n","",$str); // 去掉空行并连成一行 $str=str_replace("</p>","</p>\n",$str); //整理html代码 最后输出的结果和the_content()一样了,除了html标签
笔记 ·

css宽高运算函数calc()

calc() 函数执行用作属性值的计算。可使用如下运算符:+ – * / 一般都是配合百分百 如: width: calc(100% - 100px); calc() 函数执行用作属性值的计算。
笔记 ·

css3使文本两端对齐text-align: justify使用细节

让文本两端对齐CSS3:text-align: justify,但大多时候可能不会生效。 百度了一下,大概意思是需要告诉浏览器文本不是最后一行! 使用技巧:在后面添加一个空格符&nbsp;
笔记 ·

京东联盟新版API接口PHP版的坑

京东联盟新版API接口的坑,PHP版,其他版本不会! 今天测试了下京东联盟的API,新版看起来和淘宝很像了,操作起来应该很容易!下载SDK,SDK已经封装了好了,就不用自己去封装拼接! 看了一下,有composer.json文件,想着可能需要composer install一下,最后出错了,这一点比较喜欢拼多多的API接口,里面直接就有调用demo。composer install之后可以配置下APIKEY就可以直接访问! 得,出错了就自己来,进入jd,接口和阿里妈妈的API接口结构很像 合并下JdClient.php和RequestCheckUtil.php(习惯尽量将文件合并,以免有太多的include)测试下jd.union.open.promotion.common.get接口,查看下文档示例 $c = new JdClient(); $c->appKey = appKey; $c->appSecret = appSecret; $c->accessToken = accessToken; $c->serverUrl = SERVER_URL; $req = new UnionOpenPromotionCommonGetRequest(); $promotionCodeReq= new PromotionCodeReq; $req->setPromotionCodeReq($promotionCodeReq); $req->setVersion("1.0"); $resp = $c->execute($req, $c->accessToken); 修改下,像token不需要,version不需要就删除!调整完是 include "______Config/config.php";//apikey配置文件 include "______API/JdClient.php";//请求文件 include "______API/request/UnionOpenGoodsJingfenQueryRequest.php";//接口参数 include "______API/request/domain/UnionOpenGoodsJingfenQuery/GoodsReq.php";//接口参数 $c = new JdClient(); $c->appKey = $ApiConfig["AppKey"]; $c->appSecret = $ApiConfig["AppSecret"]; $req = new UnionOpenGoodsJingfenQueryRequest(); $goodsReq= new GoodsReq; $goodsReq->setEliteId(1); $req->setGoodsReq($goodsReq); $resp = $c->execute($req); print_r($resp); 竟然出错,错误代码400参数错误! 调试接口 https://api.jd.com/routerjson?access_token=&app_key=27cb4b7af2e42be76ed0a395b6584bbc&method=jd.union.open.goods.jingfen.query&v=1.0&sign=C242FFD55C46C50E172D1FA27DE93F79&360buy_param_json=%7B%22goodsReq%22%3A%7B%22eliteId%22%3A1%7D%7D×tamp=2021-09-08+14%3A17%3A06.166%2B0800 urldecode后 https://api.jd.com/routerjson?access_token=&app_key=27cb4b7af2e42be76ed0a395b6584bbc&method=jd.union.open.goods.jingfen.query&v=1.0&sign=C242FFD55C46C50E172D1FA27DE93F79&360buy_param_json={"goodsReq":{"eliteId":1}}&timestamp=2021-09-08 14:17:06.166+0800 尝试直接接入参数,不用GoodsReq类 include "______Config/config.php";//apikey配置文件 include "______API/JdClient.php";//请求文件 include "______API/request/UnionOpenGoodsJingfenQueryRequest.php";//接口参数 $c = new JdClient(); $c->appKey = $ApiConfig["AppKey"]; $c->appSecret = $ApiConfig["AppSecret"]; $req = new UnionOpenGoodsJingfenQueryRequest(); $goodsReq= array(); $goodsReq["eliteId"]=1; $req->setGoodsReq($goodsReq); //$req->setGoodsReq(json_encode($goodsReq)); 原先用json,一样出错! $resp = $c->execute($req); print_r($resp); 最后终于调试成功!被官方的示例折腾了一个多小时
笔记 ·

Python pycharm打包exe文件

1、打开终端窗口(ALT+F12) 2、安装pyinstaller(命令:pip install pyinstaller)已安装可忽略 3、打包文件pyinstaller -F -w main.py 命令结束后会显示文件位置 PS:文件存在时可能无法打包
笔记 ·

饿了么做任务集卡瓜分最高188888

饿了么做任务集卡瓜分最高188888,不知道总额多少,集满30张卡,瓜分0.4元(已连续2天0.4元),估计也就0.4元! 集卡30张很快,每天第一次进入基本上就20多张!稍微在浏览下就30张(10倍),瓜分最高188888! 进入:打开饿了么–我的–现金提款机
福利 ·

wordpress相邻文章(下一篇下一篇)显示文章略缩图

wordpress相邻文章(下一篇下一篇)显示文章相邻文章的略缩图,如 在没有略缩图时显示默认图片 原理:通过文章ID调用略缩图,functions.php插入调用略缩图函数 if(function_exists('add_theme_support')){ add_theme_support( 'post-thumbnails' ); } function post_thumbnail($id=false){ if(has_post_thumbnail($id)){ //如果有缩略图,则显示缩略图 the_post_thumbnail($id); }else{ global $post, $posts; $post_img = ''; $post_content=$id?get_post($id)->post_content:$post->post_content; ob_start(); ob_end_clean(); $output = preg_match_all('/<img.+src=[\'"]([^\'"]+)[\'"].*>/i', $post_content, $matches); $post_img_src = $matches [1][0]; $post_img = $post_img_src; //如果没有缩略图,则显示日志中的第一张图片 if(empty($post_img_src)){ //如果日志中没有图片,则显示默认图片 $post_img = get_bloginfo("template_url").'/images/noimg.jpg'; } $post_img = str_replace('//','//',$post_img); return $post_img; } } 文章列表可以直接通过post_thumbnail()调用,在上一篇下一篇中通过相邻文章的ID调用,上一篇文章ID:get_previous_post()->ID,下一篇文章ID:get_next_post()->ID,调用代码 上一篇:post_thumbnail(get_previous_post()->ID) 下一篇:post_thumbnail(get_next_post()->ID) 当然也可以通过任意文章ID调用      
笔记 ·

京东更换logo,狗胖了!

无意中看到一则笑话: 京东更换logo了,你怎么看? 答:膨胀了! 打开手机,看下京东APP,果然,狗胖了!
随笔 ·

wordpress添加编辑器可视化按钮代码

需要功能: 1、在编辑器可视化界面添加一个按钮 2、点击按钮弹出输入框 添加按钮: 在functions.php模板函数文件中添加插入按钮函数 挂载函数到正确的钩子 function outurl_mce_button() { // 检查用户权限 if ( !current_user_can( 'edit_posts' ) && !current_user_can( 'edit_pages' ) ) { return; } // 检查是否启用可视化编辑 if ( 'true' == get_user_option( 'rich_editing' ) ) { add_filter( 'mce_external_plugins', 'outurl_plugin' ); add_filter( 'mce_buttons', 'outurl_button' ); } } add_action('admin_head', 'outurl_mce_button'); 声明新按钮的脚本 function outurl_plugin( $plugin_array ) { $plugin_array['outurl'] = get_template_directory_uri() .'/images/js/outurl.js'; return $plugin_array; } 在编辑器上注册新按钮 function outurl_button( $buttons ) { array_push( $buttons, 'outurl' ); return $buttons; } outurl.js实现功能函数 (function () { tinymce.PluginManager.add('outurl', function (editor, url) { editor.addButton('outurl', { title: '添加外链', image: url+"/outurl.png", onclick: function () { //editor.insertContent('WPExplorer.com is awesome!'); editor.windowManager.open({ title: '请输入标签及外链', body: [ { label:'输入标签', type: 'textbox', name: 'outkey', minWidth: 400, minHeight: 30, multiline: false, value: '' }, { label:'输入链接', type: 'textbox', name: 'outurl', minWidth: 400, minHeight: 30, multiline: false, value: '' } ], onsubmit: function (e) { //获取输入内容 var outkey = e.data.outkey; var outurl = e.data.outurl; var urls=jQuery("#urls_value").val(); var urlarr=urls.split("[++++++++++]"); var i=urlarr.length; if(outkey.length > 0 && outurl.length > 0) { var txt=jQuery("#urls_value").val()+'[++++++++++]'+outurl; jQuery("#urls_value").val(txt); //将地址拼接到iframe ,输出到编辑器 editor.insertContent('[ outurl id='+i+']'+outkey+'[ /outurl]'); }else{ alert("标签和URL都不能为空!"); } } }); } }); }); })(); 最后处理短代吗 function outurl($atts,$content){ global $post; extract(shortcode_atts(array("id"=>'0'),$atts)); return '<a target="_blank" rel="nofollow" href="'.get_bloginfo("url").'/go?e='.$post->ID.'_'.$id.'_1_1_'.time().'">'.$content.'</a>'; } 以上是以博客外链为例  
笔记 ·

wordpress添加编辑器按钮

最近在写一个新的wordpress模板,其中有一个文章外链问题,需要在编辑器上添加一个按钮! 基本功能是:点击按钮弹出输入框,在输入框内黏贴外来链接,短代码功能修改链接跳转go=xxx这样 按钮移植这个博客的代码,发现问题: 1、不显示按钮 2、不支持jq 就算重新用这个博客的模板,一样无法使用这个功能,很奇怪,wordpress的版本是一样的! 也就是两个完全一样的环境下,两个模板的一些功能无法使用! 目前正在测试中,看具体是哪里的问题!
笔记 ·

赵薇被全网封杀,娱乐圈疑开始整治了

今天,瞬间刮起”小燕子”赵薇被全网封杀的消息,做为吃瓜群众,一直未能百度到赵薇被封杀的原因!视频网站都搜不到“赵薇”这个关键词了 百度一下,也未能百度到赵薇被封杀的原因,有猜测时因旗下艺人张哲瀚,也有猜测是因20年前的时装杂志封面!不论如何,既然被封杀,一定是触犯了底线!    
随笔 ·
Zero零分
站龄14年资深站长
一个喜欢折腾,却又折腾不出像样东西的,不会PHP的PHP程序员!
469
文章
26
评论
27
分类
827
标签
7
友链
onlinelovesky 317355746 122551965@qq.com