WordPress Hook - 外部 db 连接



我正在为wordpress开发一个简码。 我的短代码和小部件都需要连接到外部数据库才能拉入阵型。

的第一个问题是我使用什么钩子连接到外部数据库。 我目前设置它的方式告诉我标头已经发送。我需要它与标头一起发送以进行干净连接。 如果没有必要,我不想使用输出缓冲区。 我想建立一个干净的连接。 我使用什么钩子进行连接而不会收到标头错误?

我的第二个问题是:有没有办法只在某些页面上调用这个钩子? 我不想在每个页面上都建立这种连接,只是在包含短代码的页面上。 是否有 if 语句或某种钩子过滤器,以便仅在需要时进行数据库连接,而不是在每次页面加载时调用。 谢谢。

"wp"钩子在设置当前$post之后但在输出标头之前运行。

因此,您应该能够像if(strpos($post->post_content, "[shortcode]") !== false)一样执行检查,以确定数据库连接代码是否应运行。

您将像这样使用该钩子:

add_action("wp", "my_wp"); //where "my_wp" is the name of your function

最新更新