编辑:我已修复它,由于某些原因,包括多余的文件不起作用,因此我只是将该代码移到了主文件中
我正在使用WordPress插件,该插件可在管理菜单中创建一个页面,用户可以在其中将自定义数据库表中的某些数据导出为csv文件。我基本上只有一个按钮,该按钮向php函数发出ajax请求,该函数负责访问数据库并创建导出文件。该插件可以在我的本地主机上正常工作,但是在一个实时站点上,单击按钮将重定向到wp-admin/upgrade.php
,我得到以下消息:
您的WordPress数据库已经是最新的!
我无法在网上找到任何有用的信息,因为似乎此问题通常与更新WordPress有关,而我最近还没有这样做(我的网站是最新的)。这是我的Ajax请求代码:
<a href="<?php echo esc_url( admin_url( 'admin-ajax.php' ) . '?action=gcac_do_export' ); ?>" class="gcac-button"><?php esc_html_e( 'Download CSV File', 'arc-jquery-ajax' ); ?></a>
function gcac_wp_ajax_do_export( ) {
require_once 'export.php';
exit;
}
add_action( 'wp_ajax_gcac_do_export', 'gcac_wp_ajax_do_export' );
我放入了几个echo语句,试图找出重定向发生的确切位置。 require_once 'export.php'
似乎一切正常,但export.php
中什么都没有运行。我真的不知道该在这里尝试什么,甚至不确定是插件本身还是站点/数据库问题。如果有人对什么原因有任何见解,我将不胜感激。