提问请到论坛发帖,WordPress啦!主站上不再回复与文章内容无关的问题。
开发设计
为了方便追踪, WordPress底部默认保留了版本号。我们也是根据这些追踪信息才得以知道WordPress是世界最大的博客平台。但是如果你使用的不是最新的WordPress版本,保留这些踪迹在你的站点上有时却有可能给你的网站带来安全漏洞。这些信息对黑客是非常有用的,你告诉了他们你目前正在使用的版本号。 有好多种办法可以移除WordPress版本号,但是正确的做法只有一个。 有些网站可能会建议你打开header.php文件并删除下面的代码: <meta name="generator" content="WordPress <?php bloginfo('version'); ?>" /> 还有人说可以打开functions.php文件然后添加下面的函数: remove_action('wp_head', 'wp_generator'); |
|||
我们大多数人都经常会碰到赶工期的问题,为了提高工作效率节省宝贵的时间, 减少不必要的重新发明新轮子的时间,WordPress各种主题框架应运而生使得主题开发变得更加快捷。 这些标准化代码包含了一些基本的结构框架,你只需按自己的需要填补这个框架,可能的话需要调整某些配置。 不管你是使用自己设定的框架还是本文下面列出的几种预制的框架,其核心都是使你不需要一次又一次重复写相同的基本代码。就好比写乐谱一样,已经为你在纸张上画好了线条,你只需要在上面标上各种音阶。 本文列出的所有框架都是完全免费的,可供个人或者商业用户使用。 Child Themes使用框架的一个好处之一就是可以创建子主题。 WordPress子主题继承了你所选择父框架的所有功能。它们一般只包含两个文件: style.css、 functions.php以及其它图形文件夹、脚本文件夹、子主题其它必要的文件夹。 要创建一个子主题只要上传父框架到wp-content/themes 目录下,然后用下面的代码开始创建你的css 文件。注意:“框架名称(Framework Name)”必须跟父框架文件夹的名称保持一致。 |
|||
如果你的博客有多个作者,就非常有必要给这些作者建立一个个人信息页面。个人信息页面可以通过上面显示的资料信息让读者对作者的背景情况有一定的了解,与作者建立更加紧密的联系。可惜,大多数免费的wordpress主题都没有自带一个自定义的author.php , 这里我就跟大家分享下如何在WordPress博客中添加一个自定义的作者资料页面。 由于大多数的WordPress主题都没有自定义的author.php文件,如果有人浏览作者资料页面的话,WordPress将自动 WordPress调回到archive.php或者index.php , 这么做有一个问题,它只会显示该作者所写的所有文章,而不会提供该作者的个人信息。如果要实现个人信息页面请复制archive.php 并将其保存为author.php然后添加下面的代码,就可以自定义你的个人信息页面:
|
|||
Ven:最近在尝试把几个模板提交到WordPress官方网站,结果却被退回来了,对方说我们没有符合模板提交规范。官方给了这篇文章,一份检查清单,另外还有一份模板规范,见这里。 要是你有一款非常成功的主题,你可以通过上传 至WordPress.org 的主题目录下,与大家分享。通过这种方式你可以获得:
我们主题目录的目标在于提供优质的主题给大家而不是把世界上所有的主题都包含进来。WordPress 是开源的,提交到这里的所有主题也都保证是开源的。如果你想拥有主题的私有权或者通过主题在你的网上推广违反WordPress协议的商品,这里不是适合你上传作品的地方。 |
|||
WordPress可以使用插件缓存,但其实在WordPress内部也有一套缓存机制,你可以使用很多函数轻松实现缓存。 为了让大家认识和了解这个功能,我使用一个简单的例子,缓存一个feed并在前端显示。 最先的缓存方案是WordPress 2.3中基于文件的缓存。该缓存是可选的,并需配置一些参数。 可通过下面的常量激活缓存: define ( 'ENABLE_CACHE', true); 缓存最大改进的还是在2.6版本,此时变为基于对象的缓存。缓存主要依赖于服务器速度,这主要是考虑到最大化地利用服务器资源而不是什么都交由WordPress处理。这样一来,WordPress中的缓存就无所谓的“被激活” ,因为它一直处于激活的状态。因此,服务器是否有足够的存储就显得尤为重要了, WordPress需要最低需要32兆的存储空间- 但并非每次都如此。例如,当跟新核心数据库的时候,需要128兆的空间,很多情况下都是无法满足的,因此就无法更新。 |
|||
虽然英语是网络上最有代表性的语言,不过制作主题时多为其他语言用户考虑给他们提供翻译化的主题,当然更好。在这里就一步步教大家如何让WordPress主题可翻译成任何语言。 1 添加必要的函数 从最基本的入手,首先在functions.php 里添加下面的代码:
看第一行有load_theme_textdomain() 函数,这个函数的作用是允许你加载文本域名。你可以选择任何独一无二的域名。最好选择你的主题名称。 |
|||
1. 了解所有的模板标签 WordPress编写代码时一定要注意模板标签。当然你也可以通过简单的PHP代码实现同样的效果,不过,还是尽可能使用WordPress的模板标签。 模板标签参考指南: http://codex.wordpress.org/Template_Tags 2.了解所有的Wordpress 选项 主题制作者经常犯的一个错误就是忽略了WordPress选项。 你可能会问,那是啥?呵呵,我说的就是WordPress后台设置里可以设置的默认选项。 举一个简单的例子: 很多主题都有固定的发布日期和时间格式:
访客看到的效果是这样的: June 10, 2009 at 10:53 |
|||
WordPress利用“伪cron”机制实现定时任务。如果想把某些功能加到WordPress的cron里,可以使用下面的方法。 首先打开functions.php文件,粘贴入以下代码:
|
|||
现在很多杂志型模板都喜欢在主页上调用日志里的图片,非常好看。要实现这种效果,就必须对WordPress日志里的图片进行检测,如果没有图片的话,放上一张默认图或者跳到下一篇有图片的日志。但是WordPress本身并不提供任何检测图片的hook函数,这就需要我们来硬编码了: 将以下代码放入主loop中,如index.php、search.php或archive.php: |
|||
公开发布WordPress主题时,有一点一定要注意:不是每个WordPress用户都使用英语。 把WordPress主题翻译成另一种语言并不难,而下面这种方面进一步简化了翻译过程。 首先要在主题文件夹中创建一个名为language的文件。 然后把下面的代码复制到functions.php文件中:
|
|||




