Где писать пользовательские журналы в WordPress


Я создаю плагин в WordPress, плагин создает журналы для некоторых событий, мой вопрос в том, где я должен писать пользовательские журналы, чтобы не требовалось явного разрешения на чтение/запись файлов. Я ищу, чтобы разместить журналы в одном из следующих двух мест -
1. wp-контент/плагины/имя плагина/журналы
2. wp-контент/журналы

Author: Nathan Johnson, 2018-12-06

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 был бы следующим вариантом, но я не вижу никаких причин предпочитать его загружает каталог. Определенно не помещайте его в свой каталог плагинов. Если бы вы это сделали, вы бы теряли все журналы при каждом обновлении плагина.

 0
Author: Jacob Peattie, 2018-12-07 07:53:48