我已经包含了wp-config,我应该也添加全局$wpdb吗?

时间:2016-03-04 作者:assal0le

通常,在我的wordpress网站中,当我修改模板页面文件时,只需为数据库操作添加全局$wpdb,而不包括wp配置文件。

现在,我在public\\u html文件夹中创建了自己的php文件,用于数据库操作。为了让它工作,我应该包括wp config。php文件。

我的问题是,如果我已经包含了wp config,那么我应该添加global$wpdb吗。php文件?

Thx公司

1 个回复
SO网友:Milo

如果需要具有WordPress API访问权限的处理端点,请使用admin_post_ 操作并消除手动包括wp-config.php 或任何其他WordPress文件。

// add for logged-in visitors
add_action( \'admin_post_your_action\', \'prefix_your_action_function\' );
// for non logged-in visitors
add_action( \'admin_post_nopriv_your_action\', \'prefix_your_action_function\' );
function prefix_your_action_function() {
    global $wpdb;
    // your processing code here
}
使用admin_url 要在WordPress上下文中以文件为目标,请执行以下操作:

echo admin_url( \'admin-post.php?action=your_action\' );
你可以GETPOST 您需要传递的任何其他数据。