move_dir()


WordPressのmove_dir()関数は、ディレクトリをある場所から別の場所に移動するために使用されます。この関数は、ファイルシステム操作を行う際に役立ちます。

構文

move_dir( string $from, string $to, bool $overwrite = false );

引数の説明:

  • $from(string) — 移動元のディレクトリパス。
  • $to(string) — 移動先のディレクトリパス。
  • $overwrite(bool) — 既存のディレクトリを上書きするかどうか。デフォルトはfalse

例1: ディレクトリの移動

基本的なディレクトリ移動の例です。

move_dir('/path/to/source', '/path/to/destination');

例2: 上書きを許可してディレクトリを移動

既存のディレクトリを上書きして移動します。

move_dir('/path/to/source', '/path/to/destination', true);

例3: テーマディレクトリの移動

テーマディレクトリを別の場所に移動します。

move_dir(get_theme_root().'/old-theme', get_theme_root().'/new-theme');

例4: プラグインディレクトリの移動

プラグインディレクトリを移動します。

move_dir(WP_PLUGIN_DIR.'/old-plugin', WP_PLUGIN_DIR.'/new-plugin');

例5: アップロードディレクトリの移動

アップロードディレクトリを移動します。

move_dir(wp_upload_dir()['basedir'].'/old-folder', wp_upload_dir()['basedir'].'/new-folder');

例6: カスタムディレクトリの移動

カスタムディレクトリを移動します。

move_dir('/custom/path/from', '/custom/path/to');

例7: ディレクトリ移動のエラーハンドリング

移動が失敗した場合にエラーメッセージを表示します。

if (!move_dir('/path/to/source', '/path/to/destination')) { echo '移動に失敗しました。'; }

注意点

  • 移動元のディレクトリが存在しない場合、関数は失敗します。
  • 移動先のディレクトリが既に存在し、$overwritefalseの場合、関数は失敗します。
  • ファイルシステムのパーミッションに注意してください。適切な権限がない場合、関数は失敗します。

関連機能: