在WordPress中将自定义日志写入何处

时间:2018-12-06 作者:Surjan Raghuwanshi

我正在WordPress中创建一个插件,该插件为一些事件创建日志,我的问题是我应该在哪里编写自定义日志,这样就不需要显式的文件读/写权限。我希望在以下两个位置之一放置日志-
1。wp内容/插件/插件名称/日志。wp内容/日志

1 个回复
最合适的回答,由SO网友:Jacob Peattie 整理而成

要创建的任何文件(如日志)都应在wp-content/uploads/ 目录可能在您自己的子目录中。这是因为这是最可靠的可写目录,因为它需要在日常使用中可写(用于上载媒体)。

您可以使用wp_upload_dir() 获取上载目录的路径,以及mkdir() 要在此处创建目录,请执行以下操作:

$uploads  = wp_upload_dir( null, false );
$logs_dir = $uploads[\'basedir\'] . \'/pluginName-logs\';

if ( ! is_dir( $logs_dir ) ) {
    mkdir( $logs_dir, 0755, true );
}

$file = fopen( $logs_dir . \'/\' . \'log.log\', \'w\' );
wp-content 将是下一个选项,但我看不出有任何理由更喜欢它而不是uploads目录。绝对不要把它放在插件目录中。如果您这样做了,那么每当插件更新时,您都会丢失所有日志。

相关推荐