任何问题请联系WX:uu16853

买模板送网站采集器 让你轻松放开双手运营网站!

购买更多有优惠!

WordPress 主题教程 #5e:日志导航链接

日志导航链接是从零开始创建 WordPress 主题系列教程的第五篇的第五部,在绝大多数的 WordPress 博客的底部,都会有 下一页 (Next Page) 或者 上一页 (Previous Page) 这样的导航链接。我们可以通过 WordPress 的模板系统中的 posts_nav_link() 这个函数调用这些链接。 在 <?php endwhile; ?> 和 <?php else : ?>之间添加如下代码: <div class=”navigation”> <?php posts_nav_link(); ?> </div> <div class=”navigation”> – 开始一个名为 navigation 的 DIV 标签。 <?php – 开始 PHP 代码 posts_nav_link() – 调用后一页和前一页的链接。 ; – 停止调用。 ?> – 结束 PHP […]

WordPress 主题教程 #6:侧边栏

侧边栏是从零开始创建 WordPress 主题系列教程的第六篇,这一篇我们主要讲解 WordPress 主题的侧边栏,让你很快掌握它的结构,并能编码和样式化它。 在开始侧边栏之前,这是现在 index.php 文件的样子。 第1步:创建 id 为 “sidebar” 的 DIV 首先让我们创建一个名字为 sidebar 的 DIV,这样可以把侧边栏中的所有东西都放入其中。在 container 的后面和 </body> 标签的前面输入以下代码: <div class=”sidebar”> </div> 第2步:给侧边栏的 DIV 添加无序列表 在新的 sidebar 的 DIV 标签中创建一个新的无序列表。 <ul> – 开始无序列表 </ul> – 结束无序列表 第3步:给这个无序列表添加原属 增加一个列表元素(LI)到无序列表(UL)的中间并把一个子标题添加到这个列表中。 <li><h2><?php _e(’Categories’); ?></h2> </li> 注意添加制表符到<li> 和 </li> 标签之前为了代码缩进。 <li> – 开始列表元素 <h2> – 开始子标题 […]

WordPress 主题教程 #6b:页面链接列表

页面链接列表是从零开始创建 WordPress 主题系列教程的第六篇的第二部分,通过上一篇的学习,现在已经熟悉了侧边栏的结构,接下来我们将继续修改侧边栏,完成页面链接(Page-link)列表。当完成常规的侧边栏之后,我们将学习如何窗体化(widgetize)侧边栏。 在分类链接上面添加以下代码: <?php wp_list_pages(); ?> 保存并刷新浏览器。效果如下所示: 在默认情况下只有一个页面链接,就是 About 链接。我在我的本地的博客增加了很多多页面和子页面,这样我就有四级页面链接。 查看页面源代码,我们可以看到 wp_list_pages() 产生的完整结构以及代码,如下: 第一,它把所有东西放入列表元素标签(LI),第二,它给列表一个名字,Pages。第三,它增加一个无序列表(UL)。第四,它把每个链接放入到 <li> 和 </li>标签之间。 在上面的截图中,注意到“Pages”这个列表标题和“Categories”这个分类链接标题的大小不一样。 如何使它们一致呢? 添加 ‘title_li=<h2>Pages</h2>’ 到 wp_list_pages() 作为参数。 保存并刷新浏览器结果如下: title_li 是一个用来定制化页面链接列表的标题的参数。<h2>Pages</h2> 是 title_li 这个参数的值 进一步定制化: 在我的例子中,我有四级页面链接。由于布局或者设计的原因使得不能在侧边栏处理那么多级别的链接。为了限制显示列表的层数,增加了 depth 这个参数,并把它设置为 3: 注意,我添加了 depth=3& 而不是仅仅 depth=3。这个 & 在这儿用于把 depth 和 title_li 这两个参数区分开。(如果你只有一个 about 页面链接,你将不会注意有什么不同。) 这里是我的列表的不同之处:(对比这个截图和上面的截图。) 原文:link 标签:WordPress 主题 WordPress 教程

WordPress 主题教程 #6c:存档和链接列表

存档和链接列表是从零开始创建 WordPress 主题系列教程的第六篇的第三分,这篇将比较简单,讲解如何调用存档链接列表和友情链接(blogroll)列表。 第1步 – 增加存档链接列表。 在侧边栏区域的 Categories 列表下面输入以下代码: <li><h2><?php _e(’Archives’); ?></h2> <ul> <?php wp_get_archives(’type=monthly’); ?> </ul> </li> 复制之后检查下代码是否和下面一样: 保存并刷新浏览器。结果如下所示: 发生什么了? 我们使用了 wp_get_arhives() 这个 PHP 函数,并用了 type 这个参数以及 monthly 作为它的值,这样就按月调用存档链接列表。 <li> – 开始列表元素 <h2> – 开始子标题 <?php _e(’Archives’); ?> – 子标题文本 </h2> – 结束子标题 <ul> – 开始在存档链接这个无序列表 <?php wp_get_archives(’type=monthly’); ?> – 按月调用存档列表链接,并把每个链接放入 <li> 和 </li> […]

WordPress 主题教程 #6d:搜索框和日历

搜索框和日历是从零开始创建 WordPress 主题系列教程的第六篇的第四部分,尽管这篇的题目是 搜索框(Search Form) 和 日历(Calendar),但是我同样也会介绍 元数据(Meta) 。这一篇我们会结束常规的侧边栏,然后将在下一篇将介绍如何窗体化(widgetize)化侧边栏。 第1步:增加搜索框 创建一个新文件,然后把该空白文件保存为 searchform.php(当然是和 index.php 在同一个文件夹下)。把 searchform.txt 中的内容拷贝到 searchform.php。 在 index.php 文件,在侧边栏的最顶部输入以下代码: <li id=”search”> <?php include(TEMPLATEPATH . ‘/searchform.php’); ?> </li> 保存并刷新浏览器,结果如下: 刚才发什么了呢? <li id=”search”> – 开始一个名字为 search 的列表元素,给它一个 ID,这样就能够以后样式化它。 include() – 导入任何你想导入的文件。这和使用 WordPress 模板函数去调用模板文件是不同的,因为 include() 只是简单导入已经存在的文件。这里是调用在 searhform.php 文件中的代码。被导入的信息应该在一个博客上基本不会被改变的。 TEMPLATEPATH – 主题文件夹的位置,这里是:wp-content/themes/tutorial ‘/searchform.php’ – 文件名:/searchform.php 在 TEMPLATEPATH 和 […]

WordPress 主题教程 #6e:窗体化侧边栏

窗体化侧边栏是从零开始创建 WordPress 主题系列教程的第六篇的第五部分,一个支持 Widget 的侧边栏或者说是窗体化(widgetized)的侧边栏几乎是 WordPress 主题的标准。 首先,什么是窗体化(widgetizing)呢?简单的说,窗体化就是能够通过拖拉就能够整理侧边栏的模块。比如我们需要更改分类和存档的位置,只需要简单把分类和存档列表拖到它们的位置即可,根本不用去修改侧边栏的代码。 第1步:创建 functions.php 文件 打开记事本,然后把空白文件保存为 functions.php。把 functions.txt 文件中所有的内容拷贝到 functions.php 中。 回顾一下,现在在“tutorial”主题文件夹下应该有4个文件。 第2步:窗体化侧边栏 直接在侧边栏的第一个 <ul> 标签输入以下代码: <?php if ( function_exists(’dynamic_sidebar’) && dynamic_sidebar() ) : else : ?> 直接在 </ul> 标签之前输入以下代码: <?php endif; ?> 保存 index.php 文件,然后我们到 WordPress 后台 => 外观 => Widget 就可以把 Widget 拖到侧边栏了。 原文:link 标签:WordPress 主题 WordPress […]

WordPress 主题教程 #7:尾部

尾部(footer)是从零开始创建 WordPress 主题系列教程的第七篇,这篇教程将会很简单,去只要在侧边栏下增加个 DIV 标签,然后输入一些版权信息。其实你完全可以不用我说明就能自己去做,可以先自己尝试下,然后返回这里再仔细检查下。 第1步:增加个 DIV 标签 在侧边栏的 DIV 标签下输入以下代码: <div id=”footer”> </div> 第2步:添加版权信息 把尾部的文本放入段落标签中,你可以输入任何你想要的东西,这里是我的: <p> Copyright © 2007 <?php bloginfo(’name’); ?> </p> 保存并刷新浏览器,结果如下: © 用于显示版权符号,还记得在 header 的时候使用的 bloginfo() 函数吗?这里再次使用,“name”是用于调用博客标题,而“url”调用博客的地址。 如果你想你的博客标题成为一个链接,查下头部就知道怎么做了。 原文:link 标签:WordPress 主题 WordPress 教程

WordPress 主题教程 #8:验证 XHTML

验证 XHTML 是从零开始创建 WordPress 主题系列教程的第八篇。在开始学习 CSS 并修改 style.css 文件之前,我们需要学习如何验证代码,简单说,验证(Validate/Validating/Validation)就是检查下代码有没有错误,而验证又分为:XHTML Validator 和 CSS Validator。这篇我们学到 XHTML 验证器。 首先打开 Xampp Control 和浏览器,并进入 http://localhost/wordpress。 然后查看 > 页面源代码。 全选并所有的源代码。 然后到 XHTML Validator。 把刚才复制的源代码粘贴到 Validate by Direct Input 框中。 点击 Check 之后,验证器会就会检查代码,然后把检测结果反馈给我们。如果反馈回来的结果是绿色的,那么代码没有错误。 如果有错误,则根据其提示进行修改。 原文:link 标签:WordPress 主题 WordPress 教程

WordPress 主题教程 #9:Style.css 和 CSS 介绍

Style.css 和 CSS 介绍是从零开始创建 WordPress 主题系列教程的第九篇,学习 CSS 最好的方法就是去使用它,不像 XHTML 和 PHP 需要接触模板的核心文件,同样不要需要理解任何基本概念,只要去用它,通过试用和修正错误是可以让你快速学会。 我们现在已经在 style.css 文件有些内容,让我们先来看看这部分内容是干什么的? 第一行显而易见就是主题的名字。 第二行是这个主题的地址,如果你的主题只是私用的而不准备发布的话,那就不用管它了。 第三行是主题的描述。 第四行是版本号,这是非常重要的,特别是当你公开发布你主题新版本的时候。 第五和第六行分别是主题作者的名字和主页。 在主题信息两边的 /* 和 */ 符号是为了让主题的信息不影响该文件的其他内容,这是 CSS 的注释。当输入 CSS 代码去样式化你的网页的时候,你可能想在这里增加些注释使得能够在以后更清楚知道这部分是干什么的。显然我们并不想你的注释影响实际的代码,所以可以使用 /* 和 */ 这一对符号使得注释不被解释。 下面是处理后的主题信息 第1步:打开 style.css 文件 打开 Xampp,主题文件夹,FireFox,IE 浏览器和 style.css 文件。 在两个浏览器的地址栏都输入:http://localhost/wordpress 从这里开始,我们需要同时在 FireFox 和 IE 上测试主题,不同的浏览器对 CSS 的代码解释是不同的。如果能够在尽可能多的浏览器器上和尽可能多的操作系统上测试你的主题是最好的(Safari,Opera,Linux,Netscape 等等)。如果你和我一样懒,那就只在 FireFox 和 IE 上测试你的主题吧。 […]

WordPress 主题教程 #10:十六进制颜色代码和样式化链接

十六进制颜色代码和样式化链接是从零开始创建 WordPress 主题系列教程的第十篇。这篇继续昨天介绍 CSS 的课程,我们今天将介绍如何着色和十六进制颜色代码。 颜色属性,跟着的是一个十六进制代码,是用于给文本上色。如 body { color: #000000;} 意思是你页面 body 内所有文本将是黑色的。 背景颜色属性,跟着的是一个十六进制代码,是给除背景上色。如 body{ background: #ffffff; } 意思是为 body 上白色背景。 十六进制代码 每个十六进制代码前都有 # 号,然后跟着六位数字。这些数字的范围是从 #ffffff(白色)到 #000000(黑色)。 #ffffff, #eeeeee, #dddddd, #cccccc, #bbbbbb, #aaaaaa, #999999, #888888, #777777, #666666, #555555, #444444, #333333, #222222, #111111 前两位表示红色,第三和第四代表绿色,而最后两位代表蓝色。#ff0000 是红色(red)。#550000 是暗红色(dark red)。 #220000 是更黑色的红色(darker red)。 #00ff00 是绿色(green)。 #0000ff 是蓝色(blue)。那么哪个十六进制代码是黄色呢? #ffff00 就是黄色(yellow)。 […]

WordPress 主题教程 #11:宽度和布局

宽度和布局是从零开始创建 WordPress 主题系列教程的第十一篇,这篇将介绍如何设置每个 DIV 的宽度和布局排版,并且也会展示如何让主题显示正确,并同时在 Firefox 和 IE 下兼容,显示一致。 在我们开始之前,打开 Xampp Control,主题文件夹,Firefox 浏览器,IE 浏览器,index.php和style.css这两个文件。 第1步:设置页面总体宽度 现在我们首先要确定的是主题的总体宽度。我们使用 750px;主题的大小取决于博客绝大多数访问者的屏幕分辨率。需要避免的是使用过大宽度的 的主题,如果博客的读者都大多数使用 800px × 600px 的屏幕,这样的话,如果是使用 900px 宽的主题将会有 100多像素超出他们的屏幕,显然这是对用户很不友好的。 不管怎样,我们怎么样把主题的总体宽度设置为 750px 呢? 我们需要把现在主题中的所有的东西(header,container,sidebar 和 footer)放入一个 750px 的 DIV 标签中。 在 <body> 之后增加:<div id=”wrapper”> 在 </body> 之前增加:</div> 在 style.css 文件中输入以下代码: #wrapper{ margin: 0 auto 0 auto; width: 750px; text-align: left; […]

WordPress 主题教程 #12:日志样式化和其他杂项

日志样式化和其他杂项是从零开始创建 WordPress 主题系列教程的第十二篇,这篇主要讲解如何样式日志,这篇不需要 index.php, 打开Xampp Control,theme 文件夹,Firefox,Internet Explorer 和 style.css 文件。 第1步:Reset CSS 在 style.css 文件中的 body{} 上面输入以下代码来处理大部分页边空白和填充: body, h1, h2, h3, h4, h5, h6, blockquote, p{ margin: 0; padding: 0; } 这里我们使用的是 margin: 0; 而不是 margin: 0 0 0 0;。因为所有的值都是一样的话,只用一个数字就够了,对于填充的设置也是一样的。 保存,刷新 Firefox 和 IE。接下来我们可以增加空白和填充到需要的地方。 第2步:样式化 H1 标题 在 body{} 之后输入以下代码: h1{ font-family: Georgia, Sans-serif; […]

WordPress 主题教程 #13:样式化侧边栏

样式化侧边栏是从零开始创建 WordPress 主题系列教程的第十三篇,这篇主要讲解如何样式化侧边栏里面的所有元素,在对侧边栏样式化之后,这系列教程就将差不多结束了。 打开 XAMPP,主题文件夹,Firefox,IE 和 style.css 文件。 第1步:样式化侧边栏的无序列表 在 .sidebar{} 下输入: .sidebar ul{ list-style-type: none; margin: 0; padding: 0 10px 0 10px; } 现在已经为侧边栏样式化父级无序列表(UL)标签。所有的子 UL 或者内嵌的 UL 将会击继承同样的样式。在这里,它是无列表样式,零空白和10像素的填充。 如下所示: 第二级的(或内嵌的) UL 继承了第一级 UL 的样式。如果你给了第一级 UL 应用了边框,第二级的 UL 同样也会有个边框。 保存并刷新就可以看到列表条目现在已经没有前面的圆点了。 注意下你是如何增加顶部和底部填充的。 第2步:给 LI 添加填充 在 .sidebar ul{} 下输入: .sidebar ul li{ padding: 10px 0 10px […]

WordPress 主题教程 #14:底部和拆分 Index

底部和拆分 Index是从零开始创建 WordPress 主题系列教程的第十四篇,这篇我们完成对主题的样式化和开始把 index.php 文件分成多个小文件。在这篇中,首先要对 style.css 文件进行修改,然后把 index.php 分成一些新的文件。 打开 XAMPP,主题文件夹,Firefox,IE,index.php 和 style.css。 第1步:样式化 footer 给 footer DIV 增加 10px 顶部填充。你还记得如何增加填充?这次我不提供代码。 第2步:设置 footer P 的行距 给 footer 里的所有的 P 标签 18px 行距。那是 #footer p{}.。(今天关于 CSS 的就这么多。) 第3步:header.php 创建一个新文件,把它命名为 header.php。 在 index.php 文件中,把 header DIV 及以上所有东西都拷贝到 header.php 文件中。 这是我的 header.php 文件。不要从我的这里拷贝,从你自己的 index.php 文件拷贝。 第4步:在 index.php […]

WordPress 主题教程 #15:子模板文件

子模板文件是从零开始创建 WordPress 主题系列教程的第十五篇,这篇将和像上一篇创建 header.php,sidebar.php 和 footer.php 这些模板文件一样创建更多的子模板文件。 现在 index.php 文件已被拆分,这一切都变得更简单。 第1步:archive.php 在做这步之前,查看你的侧边栏,点击其中的一个存档链接,结果的页面是不是和首页没有什么不同? 创建一个新文件:archive.php 把 index.php 中所有东西复制到 archive.php 保存 archive.php 在 archive.php 文件,把 the_content 改成 the_excerpt。 再次保存 archive.php 文件 通过创建一个 archive.php 文件并把它改成和 index.php 不一样,这就是定制化存档页面的外观。 现在如果你刷新你的存档页面,它将只显示摘要而不是全文的日志。 为什么你想这么做呢? — 防止 Google 以为重复内容惩罚你的博客,如果一个存档页面和首页显示相同的内容,那就是重复的内容。 如果是私人的博客呢?那么就没有必要去区分首页和存档页面。但这并不是说摘要对私人博客没有用。 同样 — 默认你的类别页面将使用 archive.php 显示内容,如果你没有 archive.php 文件,类别页面将使用 index.php 显示内容。 如果你想类别页面和首页和存档页面看起来不一样,那么创佳一个 category.php 文件并定制化它。 第2步:search.php 创建一个新文件:search.php 把 […]

WordPress 主题教程 #16:留言模板

这篇教程是在 WordPress 2.7 之前撰写的,而 WordPress 2.7 之后支持了 Thread Comments,这里有让你的主题实现 WordPress 2.7 的 Thread Comments 的方法。但是还是建议你查看下这篇教程。 留言模板是从零开始创建 WordPress 主题系列教程的最后一篇。这篇将涉及到博客一个比较重要的东西;评论模板。 你应该知道: 没有快速的方式在 comments.php 建立评论模板 大部分的 WordPress 设计者使用来自 WordPress 默认主题(Kubrick)的默认评论模板根据。 一些设计者会修改默认的评论模板去适合他们自己的需求。 你将使用我的对默认评论模板的修改版本。 第1步:创建 comments.php 创建一个新文件:comments.php。 把我的 comments.txt 文件中的内容复制到 comments.php。 保存 comments.php 文件。 第2步:样式化留言 把我的 comments-template-css 文件中的内容拷贝到你的 style.css 文件中。 复制到 style.css 的底部或者刚好 #footer 的上面。 第3步:在 single.php 添加留言模板 在 single.php […]

WordPress 主题教程电子书下载

从零开始制作 WordPress 主题的这个教程是我发布在我爱水煮鱼上的第一个非常完整的 WordPress 相关教程,它会一步一步教你如何制作 WordPress 主题,这个教程最初翻译自 So you want to create WordPress themes huh? 经过多次修正以适应中文习惯,并加入了个人的理解。 很早之前我就发布这个教程的 PDF 电子书之后,截至目前为止已经被下载超过 12354 次,并且这个统计只是 box.net提供的数据,其他下载站的数据无法统计,估计至少还有1万次的下载,从2009年12月份来,我已经对这个教程进行大的修正,今天(2010-1-20)发布修正后的第一版。 当然还会存在一些错误,所以为了能够使得这一教程能够持续的修正,我们接受赞助商,赞助商可以在这个电子书中获得展示广告位和产品或者服务的一段是描述。如果你对我们的教程的话,你可以联系 Denis(http://wpjam.com/contact/)。 曾经很早之前就想过和朋友一起出一本 WordPress 的书,但是一直因为各种原因未能制作 。但是如果把目标缩小一下,通过先写某个专题的 WordPress 电子书,然后分享,也不是一个不错的想法,所以我接下来会继续制作一些其他 PDF 电子书,比如 WordPress 插件制作教程,从零开始使用 WordPress 等等,也许哪一天真的可以把这个整理成一本书。 下载:WordPres 主题教程电子书。 Pseric 也发布了这个教程的繁体中文版,如果你是台湾或者香港的读者,你可以到 Pseric 的 免費資源網路社群 下这本电子书的繁体中文版:免費WordPress佈景主題教學電子書。 标签:WordPress 主题 WordPress 教程

WordPress 教程:创建多人博客作者页面

根据前面的 WordPress 技巧:创建博客作者页面 的介绍,今天咱们来完成一个适合多人博客的作者存档页面。可以显示作者的网站,邮箱和个人履历等这些资料,让读者更多地了解这个作者。 第一步:添加适合你博客的资料选项。 添加符合自己需求的资料选项比如: Twitter、Facebook、Google+、新浪微博、腾讯微博、搜狐微博、我的豆瓣、QQ 空间和删除不符合自己需求的资料选项比如: YIM AIM Jabber 资料选项,在 functions.php 文件中添加如下代码: add_filter( ‘user_contactmethods’, ‘ts_add_contact_fields’ ); function ts_add_contact_fields( $contactmethods ) { $contactmethods[‘twitter’] = ‘Twitter’; $contactmethods[‘googleplus’] = ‘Google+’; $contactmethods[‘facebook’] = ‘Facebook’; $contactmethods[‘weibo’] = ‘新浪微博’; $contactmethods[‘tencent’] = ‘腾讯微博’; $contactmethods[‘sohu’] = ‘搜狐微博’; $contactmethods[‘douban’] = ‘我的豆瓣’; $contactmethods[‘qzone’] = ‘QQ空间’; unset( $contactmethods[‘yim’] ); unset( $contactmethods[‘aim’] ); unset( $contactmethods[‘jabber’] ); […]

WordPress 教程:自定义页面(Page)的模板样式

WordPress 中存在两种信息发布形式:文章(Post)和页面(Page),在写如何自己定义某个页面的特殊样式之前,有必要为一些新手简单介绍一下它们之间的区别,已经了解的朋友请跳过本节。 WordPress 中文章(Post)和页面(Page)的区别 WordPress 既然作为一个小型的 CMS 系统,文章肯定是最核心的内容。WordPress 中的文章是正文主体内容,一般可以随时修改、变动,文章之间有比较明确的时间、分类、标签等等相关关系。 而一个 CMS 中,肯定不能只包含正文文章,一般在底部都包含了诸如“关于我们”、“联系我们”等页面,WordPress 中的页面就是比较静态比较固定内容的页面,一般是独立的,与其他内容不太相关。如果有相关的内容,一般是父子关系,即父页面下面的子页面。而且页面可以很方便的定义“别名”(slug),也就是方便的自定义页面的链接。 自定义 WordPress 中的页面(Page)模板 页面结构、样式,在 WordPress 的主题目录中的 page.php 中定义,所有的页面都是一种结构和样式下,只是替换了一些内容而已。这势必无法满足我们的一些个性需求。 举个例子,一般来说页面的模板就跟文章的模板差不多,一个标题加上正文内容和下面评论。如果我博客的某个页面,想要展示的是我的作品集,而我的作品集想用一些并排的方块样式展示而不是以传统文章的形式展示。那么,就需要来自定义这个页面模板了。强大的 WordPress 系统已经考虑到我们这种合理的不合理需求,并提供了两种强大的自定页面的方法: 在后台选项指定当前页面要调用的模板文件 使用主题文件优先级规则来覆盖默认页面模板 在通过这两种方法自定义页面样式之前,请先确保你已经做出了一个可以使用的页面模板文件,不然的话本文是没有什么意义的。为了简便,本人用几个字来做演示。 在后台指定当前页面要调用的模板文件 当我们新建或者编辑一个页面的时候,在右侧的“页面属性”一栏里面会有一个“模板”选项,里面提供了可以选择的模板,我们只需要选中某个模板,就可以对当前的页面使用这个模板来显示。 你可能会问,为什么我的页面编辑页面没有这个选项?只有你的主题至少包含一个页面模板,这个地方才会检测出来并显示出来,然后提供选择。如果你没有自定义的页面模板,有什么必要出现这个选项? 我们现在就来创建自己的模板文件,方法很简单: 随便新建一个文件,然后自己写好 HTML 结构和对应的 CSS 样式以及 WordPress 的内容调用函数等,然后在最顶部加上如下的注释: <?php /* Template Name: 潜行者m 的 page 模板测试 */ ?> 加上之后,你就制作了一个名字为“潜行者m 的 page 模板测试”的页面模板了。这个文件可以随便命名,而且可以随便放在一个新建的文件夹中。一般比较推荐的方法是,新建一个名为“page-template”或者相关名字的文件夹,专门用来放置页面模板。只要某个文件带有这个注释并且放置在当前主题的目录中,就会被 WordPress 发现,然后就会出现在后台的选项中。 再说一下,这个页面模板可以是任意的内容,不一定复制原有的结构,可以自由发挥。如果没有调用什么 […]

WordPress 教程:为插件自定义数据表

当你写插件的时候,你可能需要写东西到数据库中去,一般来说,有两种数据要存储,第一种是安装数据,一般存储在 wp_options 表中,使用 WordPress 的 options 机制来实现。第二种是数据,可以存储到 postmeta 表或者 usermeta 表中。如果数据特别多,就需要单独创建数据表了。这篇文章就讲讲如何在写插件时候创建数据表。 一般在写插件时候创建数据库有如下三个步骤: 创建一个添加新数据表的 PHP 函数。 保证插件启动的时候调用这个函数。 如果新版本有不同的数据表结构,创建一个升级函数。 今天我就以微信机器人 WordPress 插件高级版的 新功能:自定义文本回复,来讲解下这个过程,其中的第三步,由于没有数据库的升级不涉及。 创建一个添加新数据表的 PHP 函数 我们这个插件的安装函数叫做:weixin_robot_texts_crate_table。 1. 数据库表前缀 默认 WordPress 数据库标签前缀都是 wp_,但是有人如果在一个数据库安装两个及以上 WordPress,就需要在 wp-config.php 设置 WordPress 数据库表前缀来区别,所以我们向 WordPress 数据库添加新表的时候,要先找找到数据库表前缀。我们可以在变量 $wpdb->prefix 找到。代码如下: global $wpdb; $table_name = $wpdb->prefix . "weixin_robot_texts"; 2. 判断表是否存在 可以通过一条 SHOW TABLES SQL 查询来判断。 if($wpdb->get_var("SHOW […]

Android开发进阶教程系列(一)目录篇 Android开发技术

  很多开发者反应,目前学习Android开发的资料比较少,很多都是比较简单停留在Activity、Service或Android控件的开发层面,Android123针对网友的问题,将在今后的文章中增加一些中高级内容,帮助Android开发者从入门走向进阶。   在前一段中,我们讲解了有关Android JNI以及NDK开发相关的内容,接下来将会着重说明有关:   1. Java NIO非阻塞包,主要是Socket服务器相关设计。   2. Java Concurrent并发库,对于线程池的处理。   3. Android AIDL服务,编写一个远程服务供多个程序使用。   4. Java反射调用AIDL服务的方法,反射处理Android平台的远程服务。   5. Android高性能2D显示类SurfaceView相关的实例游戏开发教程。   在这期间Android开发网仍然会更新一些适合入门开发者学习遇到的常规问题和注意事项。 国内很多网友的综合能力仍然停留在初级阶段,同时很多出版的书籍比较浅显,很多大同小异无法真正的满足中高级应用的开发需要。您有好的建议可以来函至 android123@163.com 。

Android开发环境搭建图文教程 Android开发技术

Android开发首先需要搭建完整的开发环境,由于软件均是基于Dalvik Java Virtual Machine运行的所以Google官方推荐使用主流的Java开发IDE Eclipse。我们需要下载必要的开发组件。   1)Java运行时库(JRE),由于Eclipse使用Java开发,所以需要它才可以正常运行IDE。   2)Eclipse集成开发环境,官方提供的Android开发插件ADT Plugin是基于Eclipse编写的,当然用户可以使用NetBean、JBuilder当作代码编辑器使用,但目前没有完整的调试集成。   3)Eclipse ADT Plugin插件是Android Develop Tool Kit的插件,用户需要安装它才能在Eclipse中建立和调试Android程序。   4)Android SDK,它包含了完整的Android模拟器 、Android开发文档和调试工具,Google官方也会定时更新,最新的公开版本为2008-3-3 m5-rc15   以上提到的4个必备工具需要在下面页面中下载安装 Android开发包下载   首先我们将下载的JRE安装,然后解压缩Eclipse和Android SDK。运行Eclipse开发环境。

100% Secure Checkout

PayPal / MasterCard / Visa