Где писать пользовательские журналы в WordPress
Я создаю плагин в WordPress, плагин создает журналы для некоторых событий, мой вопрос в том, где я должен писать пользовательские журналы, чтобы не требовалось явного разрешения на чтение/запись файлов.
Я ищу, чтобы разместить журналы в одном из следующих двух мест -
1. wp-контент/плагины/имя плагина/журналы
2. wp-контент/журналы
1 answers
Любые файлы, которые вы хотите создать, такие как журналы, должны быть созданы в каталоге 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
был бы следующим вариантом, но я не вижу никаких причин предпочитать его загружает каталог. Определенно не помещайте его в свой каталог плагинов. Если бы вы это сделали, вы бы теряли все журналы при каждом обновлении плагина.