zoukankan      html  css  js  c++  java
  • 插件开发建议

    以下是一些关于插件开发的小建议。

      • WordPress插件代码应符合WordPress编码标准,以及内嵌文档规则。
        插件中所有函数名称都应该是唯一的,不能与WordPress核心文件、主题、其它插件中的函数名称相冲突。因此,我们可以为插件中的函数使用独一无二的函数名前缀。还可以在类(类名也应该是唯一的)中定义插件函数。

      • 不要将WordPress数据库表前缀(通常是"wp_")硬编码到插件中,使用$wpdb->prefix变量来代替。
        读取数据库数据非常方便,但为数据库写入数据却有些困难。数据库能够快速获取数据,然后将数据返回给用户。但更改数据库却是一个很复杂的过程。因此我们要尽量将数据库的写入信息量减少到最低点。可以事先在代码中准备好所有写入数据,然后写入数据库时就方便多了。

      • 即使数据库存取数据的速度极快,我们也应该只向数据库请求必要信息,不要为数据库增加额外负担。如果要计算某张表中的行数,不要使用SELECT * FROM,这会查找出所有行中的所有数据,占用内存。同样的,如果插件只需要用到post_id和post_author,为了减少数据库的负担,我们也只需要选定这些指定字段。记住:同一时段可能还有很多其它程序需要调用数据库。数据库和服务器用有限的资源为计算机上所有程序服务。减少插件对服务器不必要的请求,可以保证这些资源能够被更合理地利用。

      • 清除插件中的PHP错误。在wp-config.php文件中添加define('WP_DEBUG', true); ,测试插件的所有功能,检查插件是否出错。如果有错误请及时修正并将插件标记为“debug”状态,直到错误修正完毕。

  • 相关阅读:
    hdu 2586 How far away ?(LCA模板题)
    Kattis
    SPOJ LEXSTR 并查集
    POJ 3159 Candies(spfa、差分约束)
    POJ 2240 Arbitrage (spfa判环)
    hdu 3974 Assign the task (线段树+树的遍历)
    POJ 2387 Til the Cows Come Home (dijkstra模板题)
    FZU 2150 Fire Game (高姿势bfs--两个起点)
    POJ 3414 Pots (dfs,这个代码好长啊QAQ)
    LightOJ 1422 Halloween Costumes
  • 原文地址:https://www.cnblogs.com/ryanzheng/p/8026829.html
Copyright © 2011-2022 走看看