0

我正在为 wordpress 开发一个简码。我的简码和小部件都需要连接到外部数据库才能获取信息。

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

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

4

1 回答 1

0

“wp”钩子在当前 $post 设置之后但在标题输出之前运行。

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

你会像这样使用那个钩子:

add_action("wp", "my_wp"); //where "my_wp" is the name of your function
于 2012-04-09T15:46:38.943 回答