当前位置: 首页 » 笔记

android studio修改顶部状态栏背景及字体颜色及隐藏状态栏

标题:android studio修改顶部状态栏背景及字体颜色及隐藏状态栏 隐藏状态栏,即显示全屏效果 getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);//设置全屏 退出全屏 getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);//清除全屏 设置状态栏字体颜色(白色和暗色) 封装以便调用 /******设置状态栏颜色******/ public void changeStatusBarTextImgColor(boolean color) { if (color) { getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR);//实现状态栏图标和文字颜色为暗色 } else { getWindow().getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_VISIBLE);//恢复状态栏白色字体 } }//设置状态栏颜色 调用方法 changeStatusBarTextImgColor(true);//true,设置状态栏文字图标颜色为暗色,false设置状态栏文字图标颜色为白色 封装状态栏背景颜色 /******设置状态栏背景颜色******/ protected void setStatusBar(int colorID) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { getWindow().setStatusBarColor(getResources().getColor(colorID));//设置状态栏颜色 } }//设置状态栏背景颜色 调用方法: setStatusBar(colorID);//colorID,先在color.xml中设置颜色,调用R.color.color 最后设置一个 源码下载:演示下载(提取码: t9wp)
笔记 ·

android studio SwipeRefreshLayout 控件找不到解决方法

不知道是不是最近很少用android studio,想弄一个下拉刷新的功能,百度了很久,都无法找到解决方法,能百度的都时V4包之类的,都无法解决,感觉时版本不对,无意中发现了SwipeRefreshLayout 控件被放在了view内! 1、在activity_main.xml中切换到Design可视化面板中,找到Containers–<view>,拉到界面中,会弹出一个选择框,选择SwipeRefreshLayout ,点击OK,即可将SwipeRefreshLayout 添加到界面中,其他如ViewPager等都在这里 直接添加代码: <view android:id="@+id/view2" class="androidx.swiperefreshlayout.widget.SwipeRefreshLayout" android:layout_width="wrap_content" android:layout_height="wrap_content" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent"> ....添加需要被刷新的控件 </view> android studio 3.5当前使用的版本
笔记 ·

JQAJAX实现wordpress无限下拉显示

wordpress无限下拉分页实现方法: 通过JQ的AJAX来实现无限下拉分页,原理是通过JQAJAX获取下一页的html,提取指定内的文章列表放入当前页的指定容器内! JQ ajax代码: $.ajax({ var geturl=$("#getpage a").attr("href");//下一页的链接 $("#getpage a").html("正在加载,请稍后....");//显示下一页链接的文本标签 type: "POST", url: geturl, success: function(data){ result = $(data).find("#thelist");//指定容器内的文章列表 page=$(data).find("#page");//获取分页导航 nextHref = $(data).find("#getpage a").attr("href");//获取下一页的链接,替换当前页的下一页链接 $("#thelist").append(result);//最近文本列表,显示下一页 $("#page").html(page);//替换分页导航 if(nextHref!=undefined ){ $("#getpage a").html("加载下一页");//替换下一页链接的文本标签 $("#getpage a").attr("href",nextHref)//替换下一页链接 }else{ $("#getpage").remove();//最后一页,已经全部加载完成时,移除下一页标签 } } }); wordpress模板PHP代码,先显示第一页 <div id="thelist"> <?php while (have_posts()) : the_post();?> <div class="theli thewidth "> <div class="img"> <span class="ib imgbox"> <a rel="bookmark" target="_blank" href="<?php echo get_the_permalink(); ?>"><img src="<?php echo post_thumbnail();?>"></a> <i class="ib cat"><a rel="bookmark" href="<?php echo get_category_link(get_the_category()[0]->term_id); ?>"><?php echo get_the_category()[0]->name ;?></a></i> </span> </div> <div class="content"> <h2><a rel="bookmark" target="_blank" href="<?php echo get_the_permalink(); ?>"><?php the_title();?></a></h2> <p class="ib info"> <i class="ib line"><?php the_author();?></i> <i class="ib line"><?php time_tran(get_the_time('U'));?></i> <?php if(get_the_tags()){$thistag='';foreach(get_the_tags() as $tag){$thistag.= '<a target="_blank" rel="bookmark" href="'.get_bloginfo('url').'/tag/'.$tag->name.'">'.$tag->name.'</a>,';} echo '<i class="ib line m_none">'.rtrim($thistag,",").'</i>';} ?> <i class="ib li"><?php post_views('阅读(', ')'); ?></i> </p> <div class="text"><?php echo strip_tags(apply_filters('the_content', $post->post_content)); ?></div> </div> <div class="btnbox"> <a rel="bookmark" target="_blank" href="<?php echo get_the_permalink(); ?>"><span class="ib link">阅读全文</span></a> </div> </div> <?php endwhile;wp_reset_query(); ?> </div> <div id="page"><?php par_pagenavi($pn); ?></div> <div id="getpage"><?php echo get_next_posts_link('加载下一页'); ?></div> wordpress无限下拉加载大概就时这种,其实,不管什么程序,下拉无限下载,也差不多都时这样的写法
笔记 ·

解决ckplayer手机端无法播放问题

最近写一个播放页面,发现ckplayer在手机端无法正常播放,部份浏览器需要点击全屏才可以播放,百度几下无果,后来发现之前写的播放器页面可以正常播放,查看了下,在手机端隐藏控制栏就可以正常播放 删除了mobileCkControls:true,之后,手机端控制栏变成了其他样式,但可以正常点击播放按钮!
笔记 ·

wordpress根据自定义字段查询文章并统计文章篇数

wordpress可以根据自定义字段来分类文章,参考wordpress根据自定义字段查询文章,但是有一个问题,就是需要重写分页代码,通过自定义分类检出的文章,如果需要全部检出分页,默认在function里的分页代码可能不准确,默认不会计算自定义字段,可以通过 $allsearch = new WP_Query($args); $allsearch->max_num_pages; 取出分页数量  
笔记 ·

wordpress根据自定义字段查询文章

$args = array( 'posts_per_page' => 10, // 显示多少条 'paged' => $paged, // 当前页面 'orderby' => 'date', // 时间排序 'order' => 'desc', // 降序(递减,由大到小) 'meta_query' => array( array( 'key' => 'key1', // 你的使用的自定义字段1 'value' => 'value1' // 自定义字段1对应的值 ), array( 'key' => 'key2', // 你的使用的自定义字段2 'value' => 'key2' // 自定义字段2对应的值 ) ) ); query_posts($args); while (have_posts()) : the_post(); // 循环内容; endwhile;
笔记 ·

拼多多API封装PHP版SDK

拼多多API官网没有PHP版的SDK,自己稍微封装了一下 公共参数:   <?php   /**   *拼多多多多客API封装   *官方说明:https://open.pinduoduo.com/#/document   *作者:零分   *QQ  :87087126   *博客://blog.32xp.com   *下载://www.32xp.com   *传入公共参数POST请求   **/   class TopClient{   public $client_id;         //API  client_id   public $client_secret;      //API  client_secret   public $access_token;   public $data_type="JSON";          //返回格式JSON 或者 XML   public $url="https://gw-api.pinduoduo.com/api/router"; //API POST URL   public function execute($req){   $param=$req->apiParas;   $param["client_id"]=$this->client_id;   $param["data_type"]=$this->data_type;   $param["timestamp"]=time();   if(isset($this->access_token)) $param["access_token"]=$this->access_token;   ksort($param);   $str = '';   foreach ($param as $k => $v) $str .= $k . $v;   $sign = strtoupper(md5($this->client_secret. $str . $this->client_secret));   $param["sign"] = $sign;   $url=$this->url;   return $this->curl_post($url, $param);   }       function curl_post($url, $postdata)   {       $curl = curl_init();       //设置抓取的url       curl_setopt($curl, CURLOPT_URL, $url);       //设置头文件的信息作为数据流输出       curl_setopt($curl, CURLOPT_HEADER, false);       //设置获取的信息以文件流的形式返回,而不是直接输出。       curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);   //设置超时   curl_setopt($curl, CURLOPT_TIMEOUT, 60);   //设置不判断https证书   curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);       curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);       //设置post方式提交       curl_setopt($curl, CURLOPT_POST, 1);       //设置post数据       curl_setopt($curl, CURLOPT_POSTFIELDS, $postdata);       //执行命令       $data = curl_exec($curl);       //关闭URL请求       curl_close($curl);       //显示获得的数据       return $data;   }   }   ?>     API接口封装: <?php   /**   *拼多多多多客API封装   *官方说明:https://open.pinduoduo.com/#/document   *作者:零分   *QQ  :87087126   *博客://blog.32xp.com   *下载://www.32xp.com   *官方API名:pdd.goods.opt.get(查询商品标签列表)   *官方API说明:https://open.pinduoduo.com/#/apidocument/port?id=pdd.goods.opt.get   **/   class PddGoodsOptGet{       public $type="pdd.goods.opt.get";              //API接口名称   public $parent_opt_id;                         //必填,值=0时为顶点opt_id,通过树顶级节点获取opt树;       public $apiParas=array();   public function __construct($type=""){   $this->apiParas["type"]=$this->type;       }   public function SetParentOptId($parent_opt_id){   $this->parent_opt_id=$parent_opt_id;   $this->apiParas["parent_opt_id"]=$parent_opt_id;       }   }   ?>   调用: $c = new TopClient; $c->client_id=""; $c->client_secret=""; $req= new PddGoodsOptGet; $req->SetParentOptId("0"); print_r($c->execute($req));
笔记 ·

wordpress在插入动态二维码

wordpress在页面上插入动态二维码,每篇文章都可以通过扫一扫发送到手机上阅读(扫一扫页面右下角二维码) 涉及点:在每个页面插入通过url生成不同的二维码,可以通过API或者下载qrcode.php类生成! 1、在适合位置插入二维码图片: <img src="<?php echo get_bloginfo('url');?>/qrcode?url=<?php echo get_bloginfo('url').$_SERVER['REQUEST_URI'];?>"> <?php echo get_bloginfo(‘url’).$_SERVER[‘REQUEST_URI’];?>//获取当前的url 2、qrcode二维码生成类,先下载qrcode.php 创建一个二维码生成的页面 <?php /** Template Name: 二维码生成 *作者:零分 *QQ :87087126 *博客://blog.32xp.com *下载://www.32xp.com *二维码生成 **/ $url=isset($_GET['url']) ? $_GET['url']:get_bloginfo('url'); function scerweima2($url=''){ require_once 'api/qrcode/qrcode.php'; $value = $url; //二维码内容 $errorCorrectionLevel = 'L'; //容错级别 $matrixPointSize = 6; //生成图片大小 //生成二维码图片 $QR = QRcode::png($value,false,$errorCorrectionLevel, $matrixPointSize, 2); } //调用查看结果 scerweima2($url); ?> 二维码生成API:https://blog.32xp.com/qrcode?url=参数
笔记 ·

wordpress短代码shortcode具体处理方式

WordPress短代码shortcode可以处理很多事情,比如添加音乐,视频,外链,更可以添加预设的广告! 示例: [keys id=""]content[/keys]//发布文章时插入的 keys短代码标签,ID,参数值,content,内容 function key($atts,$content){//$content短代码内容,functions.php文件中插入的短代码处理函数 global $post; extract(shortcode_atts(array("id"=>'0'),$atts));//分离出短代码标签中的ID return $id."content".$content;//返回结果 } add_shortcode('keys', 'key');//keys短代码标签,key function函数标签 对应关系,如多个,可以设置多个参数 实际应用中,可以设置多个如ID这样的参数来达到需要的效果!  
笔记 ·

记一次腾讯云工单记录

大概是去年10月份,登陆腾讯云后台CPS推广的时候,发现原来在16年有推荐过一个订单,订单金额480元,推广费用96,后台显示是预计银行到账金额96元. 随后发现,腾讯云后台系统并未通过实名认证,且并未添加银行卡信息!便添加下了银行卡信息,一等几个月过后,依然未收到款项,甚至有些怀疑,是不是已经支付到我的账户了。反正没事,就提交了下工单,原想,若已支付或是过了支付期就算了! 工单类型,提交的是财务或者什么忘记了,之后便有工作人员电话联系,告知已核实未支付,将以下月月底支付,因打款审核时间较长,具体以到账时间为准! 这点,感觉还是非常不错的,超出了预想,毕竟几十块钱,且已过了2年多,原本并没有抱多大希望!现在等待打款,期待下月月底前能到账!
笔记 ·

JS/JQ控制操作由JS/JQ创建生成的元素

在JQ/JS操作由JQ/JS创建的元素时,需要将操作function放入JS创建元素里面,如放在外面,可能无法操作,由于浏览器从上而下加载代码,在操作创建元素之前,该元素并不存在,而操作JS已经存在,将导致无法找到元素! 放入创建元素之内,在创建元素之后创建操作代码,即可找到创建的元素! 举个例子: <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8" /> <title>JS/JQ控制操作由JS/JQ创建生成的元素</title> <script type="text/javascript" src="https://blog.32xp.com/wp-content/themes/Eson.X.Blog.V1.1.0/img/js/jquery-3.3.1.min.js"></script> </head> <body> <div id="text">点击创建内容</div> <div id="show"></div> <script type="text/javascript"> $("#text").click(function(){ $("#show").html('<div id="a" style="padding:50px;">点击我将消失</div>'); }); $("#a").click(function(){ $("#a").remove(); }); </script> </body> </html> 以上这段代码,点击消失无效(无法移除#a的DIV) 正确代码: <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8" /> <title>JS/JQ控制操作由JS/JQ创建生成的元素</title> <script type="text/javascript" src="https://blog.32xp.com/wp-content/themes/Eson.X.Blog.V1.1.0/img/js/jquery-3.3.1.min.js"></script> </head> <body> <div id="text">点击创建内容</div> <div id="show"></div> <script type="text/javascript"> $("#text").click(function(){ $("#show").html('<div id="a" style="padding:50px;">点击我将消失</div>'); $("#a").click(function(){ $("#a").remove(); }); }); </script> </body> </html> 可以点击消失(可以移除#a的DIV) 在线运行代码测试:在线运行工具
笔记 ·

JS判断联盟广告是否被浏览器屏蔽

之前有发过通过JS判断联盟广告是否被浏览器屏蔽,链接:https://blog.32xp.com/js-480.html 百度联盟对于浏览器的屏蔽推出了防屏蔽代码,链接:https://blog.32xp.com/baidu-union-1044.html 通过测试,防屏蔽代码不能防止adblock的拦截屏蔽,另外百度联盟的防屏蔽代码,被adblock屏蔽会留有空白位! 在广告被屏蔽之后,留着空白位置,一来减少了广告收入,二来留着空白也不大好看!可以通过JS判断是否被浏览器拦截,被拦截之后,调用其他的图片广告,一来可以填充空白位置,二来也好带来一点收入! 目前博客使用的判断是通过广告层的高度判断是否被拦截! 1、创建广告位 <div class='google-ad testAd'> <script type="text/javascript"> var cpro_id = "u2072487"; </script> <script type="text/javascript" src="//cpro.baidustatic.com/cpro/ui/c.js"></script> </div> 2、判断class,google-ad的高度,如高度为0,表示广告已经被拦截 <div id="js"></div> <script type="text/javascript" > $(function(){ setTimeout(function(){ var html=''; if(kill!==0){ html+='<script type="text/javascript">'; html+='var cpro_id = "u2072461";'; html+='<\/script>'; html+='<script type="text\/javascript" src="//cpro.baidustatic.com\/cpro\/ui\/c.js"><\/script>'; }else{ html+='被屏蔽了'; } $('#js').html(html); },2000); }); </script> 过滤后放入其他的图片广告代码!
笔记 ·

WordPress页面模板创建页面开头空格

通过页面模板创建页面,在开头部位会有一个空格,这个问题在写上一次模板的时候就已经存在过,一直未能解决,之后只能通过调用API函数来替代 今天在添加php QRcode API 的时候,因本地之前测试一直正常,在添加一个后台的自定义模块,在functions.php中引入代码,之后就开始出错,通过查看源码,创建的页面开头有空格! 因为之前一直正常,所以就觉得是代码上的问题,通过往回撤回代码排除,发现原因是在引入的模块文件中最好带有空格符号(也可以可能是空白符) 删除空白符,保存,刷新,测试,问题已解决!QRcode效果如右边二维码!
笔记 ·

wordpress取消默认置顶输出

wordpress带有置顶输出功能,如果就一两篇文章置顶输出不影响到新发布的文章,如果置顶文章很多,新发布的文章可能就会跑到了第二页设置第三页了,需要置顶,先取消默认的置顶输出,让置顶文章按普通的输出方式输出 在functions.php中添加 //取消置顶显示 function mychildtheme_filter_pre_get_posts( $query ) { $query->set( 'ignore_sticky_posts', true ); return $query; } add_filter( 'pre_get_posts', 'mychildtheme_filter_pre_get_posts' ); 如下另外需要置顶显示,重写一个置顶文章输出,控制数量!
笔记 ·

winrar5.6.1无广告商业版及注册码

winrar用的是比较习惯,下载的个人版,无论如何注册都是有弹出广告,商业版就无广告,默认安装只有40天的评估,注册之后就没广告了! 怎么判断时候是个人版?随便打开一个压缩包,点击帮助–关于–看到如果是非商业个人版的就卸载重新安装!商业版看到的是40天评估 这是导入rarreg.key文件可以成功注册,之后就无广告了! RAR registration data WinRAR吧 百度WinRAR吧欢迎您的到来!!! UID=4b9afb430e269a2a9151 64122122509151305060bd4a8a89c964042551a7be8795bab34276 c06e86503395c505c9d960b733e4f037f0dde6dd64c8a032b5d512 0a746cf17b2c023ef6fc33627a708c376649893511300e4c8dbc7d 0d73155ab4b6f05ca02c0bc07b42706dc9603691c34cfb9e47a42b 7b20a1658ebfccec2eaba84c54a1106b51f27788572dec0e1dd52a b5af74aa46336edfcae7f0b717248084b17e111526b15fb3604a3f 80b1a6f37ceaf465eea569af7ad4126cd16d12d7e4482680793863 复制拖入到随便打开一个压缩包文件或者复制黏贴到WinRAR安装目录即可! 32位和64位WinRAR已打包百度网盘下载 WinRAR百度网盘下载,提取码:2htd
笔记 ·

乐视手机系统eui广告易读资讯处理解决方法

乐视手机,当时是最具性价比的手机,随着乐视砍掉了手机业务,系统也随之断了更新(之后的更新笔者都不认为那是系统的更新,万能的安卓6.0,每次更新都植入大把的垃圾广告,今天几乎所有安卓机的系统都上安卓8.0了,只有上了安卓8.0的更新才叫更新) 乐视手机系统的广告,最窝心的就是锁屏广告,易读资讯,百度了一下,有的说是输入法,试着卸载过输入法,发现无法解决,其实,真正的罪魁祸首是 系统自带的应用商店,包括锁屏广告 易读资讯,手机解锁是自动打开一个APP。 通过查看后台任务发现,广告都是由这个应用商店调用 解决方法:1、禁止应用商店联网,2、彻底卸载应用商店,3、安装黑域 应用商店在更新和安装APP时,静默安装是挺不错的,可以在需要时联网,彻底卸载需要root,安装黑域,可以处理很多后台进程 另附几个低版本的EUI系统(5.8.018,5.9.020,5.9.023) 点击下载:点击下载适合的系统–提取码:q3hj 建议:root,删除自带APP,安装黑域
笔记 ·

拼多多推广联盟多多进宝API申请及应用创建

拼多多身为腾讯的干儿子,在微信上推广是有大大的优势,所以有不少的淘客大佬都转向了拼多多推广,拼多多推广联盟叫多多进宝。 注册及申请多多进宝,主要是身份证需要是拍照的,不能是扫描件及截图 API申请及应用创建,身份证也一样是需要拍照,另外,多多进宝和开放平台需要重新注册,账号不通用 应用创建 应用创建有一个坑,可能是因为现在比较好创建,中间需要上传MRD和PRD,需要PDF格式,笔者在创建应用的时候,非常认真的填写了两个表格(提供模板下载,填写后转成PDF格式) 提交之后,原本以为需要一段时间的审核,然而,秒过! 所以,新手在创建应用的时候,无需犹豫,直接创建,填写即可!  
笔记 ·

wordpress输出简洁的菜单选项

之前使用菜单时都是在前台过滤,需要正则,今天百度了下,可以通过function直接过滤css输出! function filter_nav_menu_css_class ($classes){ //想要通过的class值 $do_class_name = array('current-menu-item'); $outPut = array_intersect($do_class_name,$classes); array_filter( $classes ); return $outPut; }; add_filter('nav_menu_css_class','filter_nav_menu_css_class'); 这样输出的菜单CSS就只有保留了current-menu-item,来识别当前的,其他的都过滤,记录一下!
笔记 ·

电脑上如何查看某个软件链接的服务器IP

公司服务器挂了,重新购买了某个配件,替换之后,发现外网的EPR系统链接不上公司的服务器,为了验证一下EPR软件链接的服务器IP是否是公司服务器的IP,百度了一下,可以通过任务管理器来查看某个软管链接的服务器IP。 win7,win10,相信win8 也是一样。 打开任务管理器,切换到性能选项,打开资源监视器,找到某个软件的进程,可以查看软管的服务器IP,端口等! 通过软件的链接服务器IP和内网对应的服务器IP对比,排除是否因为内网穿透的原因导致无法链接上服务器!
笔记 ·

worpdress页面带自定义参数伪静态设置

找来很久,找到了以下伪静态设置方法,适用于带自定义参数页面的伪静态!如/a?id=页面 在function.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['a-(.*).html$'] ) ) { global $wp_rewrite; $wp_rewrite->flush_rules(); } } // Adding a new rule function my_insert_rewrite_rules( $rules ) { $newrules = array(); $newrules['a-(.*).html$'] = 'index.php?pagename=a&h=$matches[1]'; return $newrules + $rules; } function my_insert_query_vars( $vars ) { array_push($vars, 'h'); return $vars; } 调用ID <? echo $wp_query->query_vars['h']; ?>
笔记 ·

wordpress给发布文章页添加自定义面板信息

在WordPress发布文章编辑器边上添加自定义面板字段,方便编辑,不用下拉寻找字段名 效果: 代码: <?php /* 后台自定义添加关键词和描述面板 时间:2014-10-24 */ //1.创建需要的字段信息 $new_meta_boxes = array( "clickurl" => array( "name" => "clickurl", "std" => "", "title" => "直达链接:"), "clickprice" => array( "name" => "clickprice", "std" => "", "title" => "优惠券金额:") , "dropdown" => array( "name" => "dropdown", "std" => "", "subtype"=>array( "tb"=>"淘宝", "tmall"=>"天猫", "jd"=>"京东" ), "title" => "来源:" ) ); //2.创建自定义字段输入框 function new_meta_boxes() { global $post, $new_meta_boxes; foreach($new_meta_boxes as $meta_box) { $meta_box_value = get_post_meta($post->ID, $meta_box['name'].'_value', true); if($meta_box_value == "") { $meta_box_value = $meta_box['std']; } // 自定义字段标题 echo "<div style='padding:10px 0;'>".$meta_box['title']."</div>"; if(isset($meta_box['subtype'])){ echo '<select class="postform" name="'.$meta_box['name'].'_value"> '; foreach($meta_box['subtype'] as $key => $entry){ if($meta_box_value==$key){ $selected = "selected='selected'"; }else{ $selected =""; } echo '<option value="'.$key.'" '.$selected.'>'.$entry .'</option> '; } echo '</select>'; }else{ // 自定义字段输入框 echo '<input name="'.$meta_box['name'].'_value" value="'.$meta_box_value.'"><br />'; } } echo '<input type="hidden" name="dj_metaboxes_nonce" id="dj_metaboxes_nonce" value="'.wp_create_nonce( plugin_basename(__FILE__) ).'" />'; } //3.创建自定义字段模块 function create_meta_box() { global $theme_name; if ( function_exists('add_meta_box') ) { add_meta_box( 'new-meta-boxes', '详情信息', 'new_meta_boxes', 'post', 'side', 'low' ); } } //4.保存数据 function save_postdata( $post_id ) { global $new_meta_boxes; if ( !wp_verify_nonce( $_POST['dj_metaboxes_nonce'], plugin_basename(__FILE__) )) return; if ( !current_user_can( 'edit_posts', $post_id )) return; foreach($new_meta_boxes as $meta_box) { $data = $_POST[$meta_box['name'].'_value']; if($data == "") delete_post_meta($post_id, $meta_box['name'].'_value', get_post_meta($post_id, $meta_box['name'].'_value', true)); else update_post_meta($post_id, $meta_box['name'].'_value', $data); } } //5.将函数连接到指定action(动作) add_action('admin_menu', 'create_meta_box'); add_action('save_post', 'save_postdata'); ?> 添加到主题模板文件夹内的function.php里!
笔记 ·

wordpress纯文本输出菜单项和标签云

对于WordPress的菜单wp_nav_menu()和标签云wp_tag_cloud()的这两个函数,用WordPress做站的博主站长都熟悉不过,这两个函数输出的都是html标签代码,WordPress内置默认的是return,如果当成赋值输出,可以设置下echo参数(wp_nav_menu(),echo值true和false,wp_tag_cloud(),echo值是0和1) 默认的html代码输出,用css来设置样式可能有些繁琐,过滤掉默认的div,ul,li,只在最外侧包裹一个div,相对要简便 将菜单wp_nav_menu()和标签云wp_tag_cloud()的这两个函数当成赋值时,可以通过过滤替换来过滤掉默认带的div,ul,li标签,PHP替换函数ereg_replace正则替换(PHP5.3以上版本可以使用preg_replace函数替换,两者正则有些不同,preg_replace正则多一个{}包含) 最后输出结果就剩下一个A标签链接!    
笔记 ·

自适应纯CSS图片宽度高度始终保持比例

自适应例如九宫格,图片或者DIV特别是图片宽度100%,如何让高度也能始终保持一个比例?避免出现高低不齐的现象! 1、利用JS控制,监听图片的宽度,再设置图片的高度 2、纯CSS设置图片宽度和高度始终保持比例 2.1、原理:利用padding-top(padding-bottom)的百分比计算是根据层宽度的宽度计算的,如层宽度100px,padding-top:20%就是20px;设置一个外层padding-top(padding-bottom)的空白空间,让内层去填充!如设置一个始终保持正方形的图片,将父层设置padding-top(padding-bottom)100%,宽度100%,高0,得到一个正方形空白空间,内层图片标签img设置position:absolute浮动左0,顶部0,高度100%,宽度100%(图片的高度宽度百分比是根据父层计算!) 填满父层padding出来的正方形空白空间! 2.2、实例:给img加一个父层imgbox <div class="imgbox"> <img src="imgurl"> </div> 2.3、添加CSS .imgbox{ position: relative; width: 100%; height: 0px; padding-top: 100%; //padding-bottom都可以 } .imgbox img{ position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
笔记 ·

wordpress模板自定义函数继承

WordPress模板链接顶部也底部的函数是:<?php get_header(); ?>和<?php get_footer(); ?> 有时候如果要自定义一个函数,比如判断是否是手机打开,自定义了一个$ismobile=true; 一般会把这种函数定义到顶部文件,即:header.php文件上,模板文件<?php get_header(); ?>包含顶部文件时是无法调用到$ismobile这个函数! 要不,将$ismobile定义在function里,要不就用include来引用header.php文件! <?php get_header(); ?>只是引用一个function,并不是引用一个文件!
笔记 ·

php jq ajax json post实例

前台HTML页面 <html> <head> <meta http-equiv="content-type" content="text/html;charset=utf-8" /> <script type="text/javascript" src="jquery-1.8.2.min.js"></script> <script type="text/javascript"> $(function(){ $("#send").click(function(){ var cont = $("input").serialize(); $.ajax({ url:'ab.php', type:'post', dataType:'json', data:cont, success:function(data){ var str = data.username + data.age + data.job; $("#result").html(str); }, error:function(mgs) { //失败时         } }); }); }); </script> </head> <body> <div id="result">一会看显示结果</div> <form id="my" action="" method="post"> <p><span>姓名:</span><input type="text" name="username" /></p> <p><span>年龄:</span><input type="text" name="age" /></p> <p><span>工作:</span><input type="text" name="job" /></p> </form> <button id="send">提交</button> </body> </html>   php接收页 <?php header("Content-type:text/html;charset=utf-8"); $username = $_POST['username']; $age = $_POST['age']; $job = $_POST['job']; $json_arr = array("username"=>$username,"age"=>$age,"job"=>$job); $json_obj = json_encode($json_arr); echo $json_obj; ?>
笔记 ·

自适应支持鼠标手机触摸滑动切换图片焦点图

在百度搜索了不少的切换焦点图,代码太长,功能无法满足需求,最后还是静下心来自己写一个,代码很简单,就是JQ的拼接,主要是JS。 设置自适应窗口大小:$(window).resize(), 播放:setInterval(‘sider(“#sider”)’, 2000); 无线触摸滑动:touch HTML: <div id="banner">   <ul id="sider">   <li><img src="img/1.jpg" alt="" /></li>   <li><img src="img/2.jpg" alt=""/></li>   <li><img src="img/3.jpg" alt="" /></li>   <li><img src="img/4.jpg" alt="" /></li>   </ul>   <ul id="sort_dot">   <li></li><li></li><li></li><li></li>   </ul>   </div>   <input type="button" value="left" class="left"/>   <input type="button" value="right" class="right"/>   <input type="button" value="改变大小" class="change"/>   CSS: *{             padding: 0;             margin: 0;         } #sort_dot{width:80%;}         ul li{list-style-type: none}         #banner{             overflow: hidden;         }         #banner ul{             overflow: hidden;         }         #banner ul>li{             float: left;         }         img{             max-width: 100%;         } JS: function sider(div){ if(count==$li.length-1){ count=0;              }else{ count=count+1;              } $(div).animate({marginLeft:-w*count},600); } var myar = setInterval('sider("#sider")', 2000);  $(function () { $("#sider").hover(function () { clearInterval(myar); }, function () {myar = setInterval('sider("#sider")', 2000) });  }) //初始化 var $li=$("#sider>li"),    w=800,             h=400, count=0; $("#sider>li").width(w); $("#banner").width(w); $("#sider").width(w*$li.length*2); $("#sider>li").height(h); $("#banner").height(h); $("#sider").height(h); $("#sider>li>img").height(h); $("#sider>li>img").width(w);        $('.right').click(function () {    clearInterval(myar); if(count==$li.length-1){ count=0; }else{ count=count+1; } $("#sider").animate({marginLeft:-w*count},600); myar = setInterval('sider("#sider")', 2000);             })             $('.left').click(function () { clearInterval(myar); if(count==0){ count=$li.length-1; }else{ count=count-1; } $("#sider").animate({marginLeft:-w*count},600); myar = setInterval('sider("#sider")', 2000);         }) $('.change').click(function () { w=900; h=500; $("#sider>li").width(w); $("#banner").width(w); $("#sider").width(w*$li.length*2); $("#sider>li").height(h); $("#banner").height(h); $("#sider").height(h); $("#sider>li>img").height(h); $("#sider>li>img").width(w); }) //手持滑动  var sx,ex,mx,touch; $('#sider>li').on('touchstart',function(e) {     touch = e.originalEvent.targetTouches[0];     sx = touch.pageX; }); $('#sider>li').on('touchend',function(e) {     touch = e.originalEvent.changedTouches[0];     ex = touch.pageX;     mx=ex-sx; if(mx>30){ clearInterval(myar); if(count==0){ count=$li.length-1; }else{ count=count-1; } $("#sider").animate({marginLeft:-w*count},600); myar = setInterval('sider("#sider")', 2000); } if(mx<-30){ clearInterval(myar); if(count==$li.length-1){ count=0; }else{ count=count+1; } $("#sider").animate({marginLeft:-w*count},600); myar = setInterval('sider("#sider")', 2000); } //function结束标示 });
笔记 ·
Zero零分
站龄14年资深站长
一个喜欢折腾,却又折腾不出像样东西的,不会PHP的PHP程序员!
458
文章
28
评论
27
分类
810
标签
7
友链
onlinelovesky 317355746 122551965@qq.com

百度广告