copy_dir()


WordPressのcopy_dir()関数は、指定されたディレクトリの内容を別の場所にコピーするために使用されます。

構文

copy_dir( string $from, string $to, array $skip_list = array() );

引数の説明:

  • $from (string) — コピー元ディレクトリのパス。
  • $to (string) — コピー先ディレクトリのパス。
  • $skip_list (array) — コピーをスキップするファイルやフォルダのリスト。

例1: 基本的なディレクトリコピー

指定されたディレクトリを別の場所にコピーします。

<?php copy_dir( ABSPATH . 'wp-content/uploads', ABSPATH . 'wp-content/backup-uploads' ); ?>

例2: 特定のファイルをスキップしてコピー

スキップリストに基づいてコピーを行います。

<?php copy_dir( ABSPATH . 'wp-content/themes', ABSPATH . 'wp-content/backup-themes', array( '.git', 'node_modules' ) ); ?>

例3: プラグインのアップデート時にコピー

プラグインディレクトリをバックアップする際に使用できます。

<?php copy_dir( WP_PLUGIN_DIR . '/my-plugin', WP_PLUGIN_DIR . '/my-plugin-backup' ); ?>

例4: テーマフォルダの複製

既存のテーマフォルダを複製します。

<?php copy_dir( get_theme_root() . '/my-theme', get_theme_root() . '/my-theme-copy' ); ?>

例5: コンテンツ移行用のコピー

ある環境から別の環境へファイルを移行する場合に使用します。

<?php copy_dir( '/var/www/old-site/wp-content', '/var/www/new-site/wp-content' ); ?>

注意事項

  • コピー元ディレクトリとコピー先ディレクトリの書き込み権限を確認してください。
  • 大容量のディレクトリをコピーする場合は、時間がかかる可能性があります。
  • 必要に応じて$skip_listを使用して不要なファイルやフォルダを除外してください。

関連機能: