Wordpress Hook - 外部Db连接

时间:2012-04-09 15:39:18

标签: wordpress http-headers hook dbconnection

我正在为wordpress开发一个短代码。我的短代码和小部件都需要连接到外部数据库以便形成。

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

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

1 个答案:

答案 0 :(得分:0)

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

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

您可以使用该钩子:

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