关于wodpress中rewrite rule的部分总结

有道友提出“如何在wordpress中创建配置自己的重写规则”一问,特意整理了自己的部分理解作一总结:

关于wordpress的重写规则,可以查看wp-includes/rewrite.php源码

wordpress通过flush_rewrite_rules向options数据表保存规则内容。

通常,使用add_rewrite_rule这个函数即可实现简单的重写规则的添加动作;
还有add_rewrite_tagadd_permastruct等等,不过这些在应用简单的重写规则时没有add_rewrite_rule来得直接。

需要注意的是,add_rewrite_rule之后要想起到预期的效果,必须执行flush_rewrite_rules动作,但不建议利用代码多次执行flush操作。而应该在需要的时候再执行,比如插件启用时由register_activation_hook这个钩子发起该动作,或者需要时再到后台固定链接里点保存按钮也可以实现该动作。
Continue reading 关于wodpress中rewrite rule的部分总结

关于wordpress中页面内容获取的方法

在百度知道里有知友提出这样的问题:

如何在WordPress首页调用某页面的文章内容
https://zhidao.baidu.com/question/1050581483746047619

针对这个问题,我进行了详细的回复,内容如下:
在wordpress中,不仅在首页,在其他任何地方调用页面,均可以通过get_page或get_pages这两个内置函数来实现调用一篇或多篇页面内容
Continue reading 关于wordpress中页面内容获取的方法

wordpress: 如何调用单篇文章内的所有图片附件?

在整理我的“艺客网”时,有一段时间经常碰到wordpress的图片附件问题;这里借用我在百度知道里的回答,做一节选:

wordpress如何调用单篇文章里面的所有附件图片?
http://zhidao.baidu.com/question/1987634611453390707.html?oldq=1
注意:所有图片均是通过后台上传到媒体库中的附件。

方法如下:

Continue reading wordpress: 如何调用单篇文章内的所有图片附件?

wordpress:重启“链接表”

这个应该不是什么新问题了,现在重提,只因为在百度知道看到仍有不少朋友提问“wordpress后台友情链接哪里去了”的问题;
在wordpress官方文档里,关于links manager(链接表)的变动,有专门一节进行了介绍;文档里第一句就有如下说明:

As of Version 3.5, the Links Manger and blogroll are hidden for new installs and any existing WordPress installs that do not have any links. If you are upgrading from a previous version of WordPress with any active links, the Links Manager will continue to function as normal. If you would like to restore the Links panel to your install you may download and install the Links Manager plugin.
原文地址:http://codex.wordpress.org/Links_Manager

Continue reading wordpress:重启“链接表”

wrodpress插件开发123

基本概念
插件机制是由Hook系统实现。使用Hook,插件开发者可以在文档(HTML)被浏览器渲染之前对其进行修改,或者可以在某个事件发生时做一些事情。
大多数WordPress插件API都是由以下两大基本元素构成:
• Actions
• Filters

Actions:
事件驱动,特定事件发生时,比如:保存一篇Post,加载一个Admin Page或者向浏览器发送HTML;插件有能力Hook到这些事件中同时创建它们自己的事件。举个例子,一个插件可以在Post被保存的时候去Ping一 台服务器,又或者一个插件可以在用户信息更新的时候自动更新该用户在社交网络上的信息。

Filters:
用于修改内容。被修改的内容可以是:一篇Post的文本,作者的名字,从数据库中获取的一个Option值等等。举个例子:一个插件可以使用第三方的头像去修改用户的头像。比如根据该用户的名字然后从Twitter上获取该名字用户的头像。

从上面的说明可以看出,Filters是数据处理的过程,有输入也有输出。而Actions是基于事件的机制,它不需要进行数据处理。
Continue reading wrodpress插件开发123