2014-06-24 4 views
0

내 파일 및 이미지 폴더를 플러그인 폴더에서 테마 폴더로 이동하고 싶습니다. 내 파일을 다른 폴더로 성공적으로 이동하고 이미지 폴더도 성공적으로 만들지 만 이미지가 테마 "이미지"폴더로 이동하면 작동하지 않습니다. 왜 작동하지 않는지 전혀 알지 못합니다.한 폴더에서 다른 폴더로 워드 프레스로 이미지 복사

//========= Move files from Plugin to Current Theme 
$foo_theme_directory = get_option('foo_theme_directory'); 
if($foo_theme_directory == 'on'){ 
    $foo_theme_dir = get_template_directory()."/foo"; 
    define('FOO_THEME_DIR', $foo_theme_dir); 

    if(file_exists(FOO_THEME_DIR)){ 

     $foo_plugin_dir = plugin_dir_path(__FILE__); 

     $foo_image_dir = get_template_directory()."/foo/images"; 
     define('FOO_IMAGE_DIR', $foo_image_dir); 
     if(!file_exists(FOO_IMAGE_DIR)){ 
      mkdir(FOO_THEME_DIR.'/images', 0777, true); 
     } 

    // Move Images to images folder 
     copy($foo_plugin_dir.'foo/images/foo_icon_arrow.png', $foo_images_dir.'/foo_icon_arrow.png'); 
     copy($foo_plugin_dir.'foo/images/foo_article_icon_img.png', 

$foo_images_dir.'/foo_article_icon_img.png'); 
     copy($foo_plugin_dir.'foo/images/foo_bg_reply.png', $foo_images_dir.'/foo_bg_reply.png'); 
     copy($foo_plugin_dir.'foo/images/foo_breadcrum_sep.png', $foo_images_dir.'/foo_breadcrum_sep.png'); 
     copy($foo_plugin_dir.'foo/images/foo_large.png', $foo_images_dir.'/foo_large.png'); 
     copy($foo_plugin_dir.'foo/images/foo_med.png', $foo_images_dir.'/foo_med.png'); 
     copy($foo_plugin_dir.'foo/images/foo_search_btn.png', $foo_images_dir.'/foo_search_btn.png'); 

    // Move files to foo folder 
     copy($foo_plugin_dir.'foo/foo_artilces_list.php', FOO_THEME_DIR.'/foo_artilces_list.php'); 
     copy($foo_plugin_dir.'foo/foo_style.css', FOO_THEME_DIR.'/foo_style.css'); 
     copy($foo_plugin_dir.'foo/single-foo_articles.php', FOO_THEME_DIR.'/single- 

foo_articles.php'); 
    } 
    else{ 
     //echo "No"; 
    } 
} 

내가 이미지를 복사하지 왜 오류가 발생하지 않습니다

은 또한 다음

777 내 코드 = 모든 파일에 대한 권한을 제공합니다. 어떤 생각 나는이 코드를 사용하고

솔루션 얻었다 확인

답변

0

: 완벽

나를 위해

// Move Images to images folder 
     copy($foo_plugin_dir.'foo/images/foo_icon_arrow.png', $foo_images_dir.'/foo_icon_arrow.png'); 
     copy($foo_plugin_dir.'foo/images/foo_article_icon_img.png', 

$foo_images_dir.'/foo_article_icon_img.png'); 
     copy($foo_plugin_dir.'foo/images/foo_bg_reply.png', $foo_images_dir.'/foo_bg_reply.png'); 
     copy($foo_plugin_dir.'foo/images/foo_breadcrum_sep.png', $foo_images_dir.'/foo_breadcrum_sep.png'); 
     copy($foo_plugin_dir.'foo/images/foo_large.png', $foo_images_dir.'/foo_large.png'); 
     copy($foo_plugin_dir.'foo/images/foo_med.png', $foo_images_dir.'/foo_med.png'); 
     copy($foo_plugin_dir.'foo/images/foo_search_btn.png', $foo_images_dir.'/foo_search_btn.png'); 

이 솔루션 작업 대신이 코드의

// Move Images from plugin folder to theme/foo/images folder 
$foo_images = opendir($foo_plugin_img_dir); 
while($foo_read_image = readdir($foo_images)){ 
    if($foo_read_image != '.' && $foo_read_image != '..'){ 
     if (!file_exists($foo_read_image)){ 
      copy($foo_plugin_img_dir.$foo_read_image, FOO_IMAGE_THEME_DIR.'/'.$foo_read_image); 
     } 
    } 
} 

관련 문제