选择在WordPress站点的模板页面中直接连接数据库正确吗?

时间:2021-05-02 作者:hossein

我对WordPress有点陌生,现在正在WordPress网站上工作,一些信息将从表单插入数据库。。。我设计了一些页面模板,并使用mysqli\\u connect()连接数据库,使用mysqli\\u query()向数据库插入数据。

我想知道的问题是,我做错了吗?WordPress更新后,页面或数据库片段是否可能被删除,或者是否会发生不好的事情?是否应该改变什么?

我会感谢所有帮助我的人。:)

1 个回复
SO网友:anton

如果使用mysqli_connect() 对,根据数据库结构等,它不会破坏你的网站。但使用内置函数来操作数据库数据更安全、更符合逻辑。(存在一些标准)。Wordpress有很多函数,允许您操作每个wp表的数据。以下是一些简单函数的示例:

Posts, pages, CPT
插入或更新帖子-wp_insert_post()
更新帖子-wp_update_post()
丢弃或删除帖子-wp_delete_post()
Post meta
添加post meta-add_post_meta()
更新post meta-update_post_meta()
删除post meta-delete_post_meta()
Taxonomy terms
插入术语-wp_insert_term()
更新术语-wp_update_term()
删除术语-wp_delete_term()
Terms meta
添加术语元-add_term_meta()
更新术语元-update_term_meta()
删除术语元-delete_term_meta()
Options
添加选项-add_option()
更新选项-update_option()
删除选项-delete_option()

如果使用自定义数据库表,请选中wpdb class, 它允许您安全地操作数据库,并且您不需要担心连接等问题。wordpress codex中的每个链接都有许多简单的示例,如果您使用wpdb,则使用相同的sql查询。

相关推荐

Reducing Database Query Time

在这里寻找一些建议。有一位客户已经在WooCommerce上工作了大约一年半。我们为他们建了一个新网站。他们开始增加一条新的家具生产线。每个项目有700-800个产品变体组合。由于从生产线中添加了大约8个新产品,当您在管理中查看产品列表时,加载需要花费很长时间。如果您快速编辑一个产品,并说将其添加到第二个类别,然后单击“更新”,则完成查询平均需要10.2-10.8秒(根据查询监视器)。意识到有700-800个变体需要迭代,如果可以理解的话,可能需要更长的时间。我已经恢复到2017主题,禁用了除woocom