创建将数据写入CSV文件的Wordpess插件。数据没有显示在CSV文件中吗?

时间:2017-02-20 作者:J.Bosma

我正在编写我的第一个Wordpress插件,它只需将数据写入csv文件。这是代码,我不明白为什么数据不会写入csv文件?

<小时>

add_action(\'admin_menu\', \'myfirstplugin_admin_actions\');
function myfirstplugin_admin_actions() {
add_options_page(\'MyFirstPlugin\', \'MyFirstPlugin\', \'manage_options\', __FILE__, \'myfirstplugin_admin\');
}

function myfirstplugin_admin()
{

$label = "Entries";

$entries = RGFormsModel::get_form_counts(1);
echo "The Form count for Form #1 is: ".$entries[\'total\'].".";

$cvslabel = array ($label);
$cvsnumber = array ($entries);

$plugin_dir = plugin_dir_path( __FILE__ );
$logfile = $plugin_dir . \'data.csv\';

$fp = fopen($logfile, \'w\');

fwrite($fp, $cvslabel);
fwrite($fp, $cvsnumber);

fclose($fp);
}
有人能给我解释一下为什么不行吗?我需要做的就是将数据写入csv文件。我希望数据是动态的,这样它会自动刷新csv文件中的数据。

1 个回复
最合适的回答,由SO网友:Paul \'Sparrow Hawk\' Biron 整理而成

您的Wordpress代码是正确的,问题是PHP的第二个参数不正确frwite(), 它需要是一个字符串,并且要传递数组。

我想你想要的是:

fwrite ($fp, "$label\\n") ;
fwrite ($fp, implode (\',\', array_keys ($entries)) . "\\n") ;
fwrite ($fp, implode (\',\', array_values ($entries)) . "\\n") ;

相关推荐

如何在WordPress WooCommerce中导入CSV文件?

我的客户有一个Wordpress网站,我们在导入网站上有变化的产品时面临一些问题。网站链接为https://www.primadonsanddonnas.com. CSV文件上载了一些产品变体,但不是全部,我用不同的插件尝试过,但无法找到它。我现在该怎么办?