你的verify.php
文件位于WordPress框架之外,因此$wpdb和其他一切都不可用。
正确的方法是使用admin_post_
钩你可以读到它here.
这在函数中进行。php
add_action( \'admin_post_add_foobar\', \'prefix_admin_add_foobar\' );
function prefix_admin_add_foobar() {
//$wpdb->update()
}
以及表格:
<form action="<?php echo esc_url(admin_url(\'admin-post.php\')); ?>" method="post">
<input type="hidden" name="action" value="add_foobar">
<input type="hidden" name="data" value="foobarid">
<input type="submit" value="Submit">
</form>
更简单,但
not recommended 解决方案是在您的
verify.php
文件,在顶部添加(将../../../../替换为文件的正确路径):
require_once(\'../../../wp-load.php\');