我正在编写一个插件,希望在用户激活该插件时,强制用户立即下载一个文件。这是我迄今为止编写的代码,但它不起作用。
没有致命错误,但发出警告:“该插件在激活过程中生成了94个字符的意外输出。如果您注意到“headers ready sent”消息、联合提要问题或其他问题,请尝试停用或删除该插件。”
// Downloader
function dcg_file_downloader() {
$file = ABSPATH . \'wp-content/uploads/sample.txt\';
header(\'Content-Type: application/octet-stream\');
header(\'Content-Disposition: attachment; filename=\'.basename($file));
header(\'Expires: 0\');
header(\'Cache-Control: must-revalidate\');
header(\'Pragma: public\');
header(\'Content-Length: \' . filesize($file));
print $file;
}
// Plugin activation hook
function dcg_activate_plugin() {
dcg_file_downloader();
update_option(\'dcg_plugin_version\', \'1.0\');
}
register_activation_hook( __FILE__, \'dcg_activate_plugin\' );
实现这一点的目的是在对特定文件进行任何更改之前备份该文件(例如:.htaccess)
另外,使用ABSPATH获取WordPress安装目录/路径是一个好主意吗?