通常,在我的wordpress网站中,当我修改模板页面文件时,只需为数据库操作添加全局$wpdb,而不包括wp配置文件。
现在,我在public\\u html文件夹中创建了自己的php文件,用于数据库操作。为了让它工作,我应该包括wp config。php文件。
我的问题是,如果我已经包含了wp config,那么我应该添加global$wpdb吗。php文件?
Thx公司
通常,在我的wordpress网站中,当我修改模板页面文件时,只需为数据库操作添加全局$wpdb,而不包括wp配置文件。
现在,我在public\\u html文件夹中创建了自己的php文件,用于数据库操作。为了让它工作,我应该包括wp config。php文件。
我的问题是,如果我已经包含了wp config,那么我应该添加global$wpdb吗。php文件?
Thx公司
如果需要具有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\' );
你可以GET
或POST
您需要传递的任何其他数据。我有以下代码$v12 = \'Milk(45% Fett i.Tr.)\'; $sql = "INSERT INTO diary_data SET v2= \'0.2\', v12=$v12"; $final_sql = $wpdb->prepare( $sql, \'\'); 但在回应之后$final_sql 包含INSERT INTO diary_data SET v2= \'0.2\', v12=Milk(450.000000ett i.Tr.)&