how to develop wordpress plugin?

怎样开发wordpress 插件?

0. 阅读官方的文档

1. 根据插件要完成的任务, 找一个适当的时机触发插件. 找的方法, 假设插件是filter, 那么查看所有apply_filters, 看哪个适合. 可能有多个场合都行, 但必有一个最合适的(如果选择的时机不好, 那么可能会增加系统负担,也可能会有副作用).
 nbsp;nbsp;nbsp; 例如, 我讨厌url中出现乱七八糟的东西, 看到类似 http://lshuzhi.com/chinese-title-%e6%b5%8b%e8%af%95%e4%b8%ad%e6%96%87%e6%a0%87%e9%a2%98/ 这样的url就厌烦. 于是想写个插件避免它. 查看apply_filters之后, 发现有一个时机, 那就是在wordpress根据标题生成唯一slug时(触发标记是wp_unique_post_slug). 于是add_filter(‘wp_unique_post_slug’, ‘no_ugly_url’), 在 no_ugly_url中检查传过来的参数, 看里面是否包含字符’%’, 包含的话就改成文章的ID. 如果文章标题本身是清爽的, 那么一切照旧, 否则直接使用文章ID即可.

2. 注意在同一个时机, 可能有多个插件都要运行, 要给别人机会. 插件优先级能低不就高.

3. 如果居然没有合适的时机触发你的插件, 那么只好与wordpress官方联系, 建议在源程序某处增加插件触发机会(触发位置和标记).

4. 能用插件实现, 最好使用插件, 而不是修改源程序. 因为修改源程序, 今后升级是个麻烦事.

例子: 一个极其简单的插件, 避免url中出现像乱码一样的东西.

No ugly url

Leave a Reply

Your email address will not be published. Required fields are marked *