看过很多主题以及其后台的主题设置页面,作者们大都自己构造设置页面来读取和写入wordpress 数据库中 option 字段的数据,但wp给我们留下的标准的后台设置api接口却很少人问津,不知道是怕麻烦呢,还是大都改别人主题呢,还是!@$!%。……,twenty eleven 主题的大部分代码最近也大都看完了,对于后台设置页面的代码我很是有兴趣,所以就按条理把其后台的设置代码看了一遍,对其标准的接口有了一定了解,在此备忘。

WordPress3.3.2安全更新中文版已出,今天你更新了没有?

关于主题

April 20th 2012 评论(0)

关于我自己的这个主题,其实在这个主题建立的开始,我便一直在优化,直到现在也是如此,虽然随着时间的推移优化的也是越来越少,但优化也从不曾间断过,希望也不要再有人问,这个主题会不会分享,个人主题是不会分享的,纵然现在的我觉得太多代码有需要优化的地方。

get_option()这个函数,实际上我们在整合后台功能的时候经常会用到的一个函数,主要用来从 WordPress 博客数据库 option 表中取得我们想要的字段内容的一个函数,在目前大部分的主题中,只要是主题集成了后台控制页面,也大都用到了这个函数,虽然 WP 给了我们很多方法去临时存储我们对主题的设置,但是用比较稳定的数据库去存储主题设置还是大部分主题作者的首选。

get_current_screen() 函数是一个我们很少用到,但却超级实用的一个函数,如果你正着手于制作一个主题,却不知道文档应该放在哪里的话,那你应该看一下这个从 WordPress 3.0 才开始有的函数,该函数允许我们获得一个 WP_Screen 对象,并使用该对象的成员方法在后台里面加挂我们自定义的一个帮助菜单(该功能在,3.3版后得到完善)。

也许你会觉得,Wordpress 官方默认主题 2011 ,是一个很蛋疼的主题,样式丑陋、并且功能简陋,有一种只有陋室铭这种励志类的文章才能鼓励你用下去的感觉,也许你会觉得这个主题除了给那些不会安装主题的菜菜菜菜菜鸟用之外几乎毫无用处,那你就错了。官方默认主题的最大用处就是有很大的研究价值,至少我目前的 WP 主题知识大部分都是通过研究默认主题得来的,今天研究的是add_theme_page()函数。

说浅浅谈,因为本人的 Javascript 知识实在是很匮乏,连浅谈都算不上,但学习过程中总有些心得在此总结、备忘

因为在官方主题(Twenty Eleven)中 get_template_part() 函数被大量使用,所以就目前来看,该函数应该算是比较热门的一个函数了,之前有写过一篇文章讲述该函数的具体使用方法,在这里也就不便再赘述,本文主要针对该函数的 add_action 中的 hook $tag 值进行探讨,因为,WP hook 中林林总总有那么些函数在$tag 值中比较让人费解。

有些时候,在索引页中(首页、分类文章、标签文章、作者文章索引……)提前进入 WordPress 文章循环中( Loop ),以获得一些我们想要获得的信息,但 WP 中,单一页面一般只会一次性跳入循环,也就是说,我们下次再从循环中汲取信息的时候,我们将获得循环中第二篇日志的信息,为了解决这一尴尬局面,WordPress 内置了一个函数,rewind_posts()函数专门用来重置循环指针。

single_cat_title()函数,日常中我们很少会用到,但这个函数会给我们解决很多问题,诸如当前页面的目录、标签,该函数不依附于 WordPress 主循环中,也不能放入主循环中使用。

如果你已经了解有一部分 WordPress 函数了,而且对成品主题的修改也勉强能够达到自己的要求,那么祝贺你,你离玩转 wp 又进了一步。也许你像我一样,不断的学习、探讨、实验,不断的觉得 WordPress 是一个神秘的东西,我们总是能在使用的时候发现新的东西,就像 the_widget() 函数。

convert_smilies() ,今天一个 wordpress 爱好者的群里突然有人问到,从来用不到wp内置表情的我突然被问到本还以为不是wp的内置函数,结果到家一查,还真是内置函数,遇到、学到就要用到,今天就把这个函数搞一搞、总结总结。

WordPress 是一个优秀的文章管理系统,也是一个优秀的、操控性良好的 CMS 框架,不得不承认其一些功能设置的让我这种懒人实在是找不出理由不懒, WP 中的一些功能已经通过内置的一些函数模块化了,就像add_theme_support() 这个函数,我们在做主题的时候只要简单的添加几个参数,不再用复杂的代码,就能实现强大的功能。

很多人都这么做,我也不例外,其实这个代码很容易就能想到,实现起来也是很容易,作为页面的结构和内容性的优化,关键词和描述是必不可少的,而作为博客系统,又作为一个懒人,一些一劳永逸的做法是我所喜欢的,今天有人在群里正好问到这个事,所以就在博客里写下来备忘一下。

白天不能电脑上网,只能用手机看看网页啥的,所以养成一大爱好,就是看 php100 的文章, 《PHP源码分析之Global关键字》,好吧我承认文章作者所讲的php工作原理我确实是没太看懂,而且我也没那么多心思去看懂。但文章的仅有的一片评论却是对我启发很大。

前阵子给博客加了个回到顶部按钮,虽然访客不多,点此键的人少之又少,但总觉得人家有的自己也得有,所以就琢磨着给自己加了一个回到顶部的按钮,图片是用的一个音乐社区的按钮,感觉样式不错,效果嘛看一下本博就可以了。其他的不多说了主要说一下原理以及公布一下源码。

浮动的那些事

March 19th 2012 评论(7)

浮动一直都是痛,尤其是在做多栏式博客主题的时候。其实有时候事情很简单,当我们掌握了浮动,我们就控制了网页版面,但又很复杂,浮动不是那么容易就掌握了的,包括清除浮动,许许多多前端、html爱好者都沉迷 and 沉溺 于此!

比对成堆的数据是一个让人头疼的事情,要是工作中每个月都让你比对一次,OMG!这两天领导安排了个任务,让比对两个列的数据之间的不同数据,大概每列有三百多行吧,要是用手工的办法,估计……….(此处省略5000字),后来打算用VBA写一个宏来处理,来两层遍历就搞定,哇咔咔,不过因为鄙人实在是懒,所以就想能不能再偷偷懒捏?结果还真让我找到办法了。EXCEL 中有一个比对函数 COUNTIF 如果和 IF 嵌套实用是可以解决问题的,当然,这个方法是从网上搜到的,因为搜到的那篇文章解释的不是很到位,所以我就整理了一下发到博客上作为笔记。

作为选择器之一的内容选择器,虽然用处不大,但在 Jquery 中却是比较神奇的存在(至少我是这么觉得的),内容选择器主要有四种::contains(text) 、:empty 、 :has(selector) 、:parent ,这其中的原理以我现在的水平是无法探究的,但是用的话,还是很简单的。

有了存放缓存就要有清除缓存的功能,当然,如果你的页面数据量不大的话,或者你的缓存数据量很小的话,完全可以对删除缓存这个功能置之不理,因为没人会在乎那么一点性能损耗的。当然我们往往会出于想要更新缓存内容等原因想要删除在 DOM 元素的缓存数据,Jquery 为我们提供了另一函数removeData([name|list])。