Change upload directory for PDF files

Following Justice Is Cheap lead, I ended adapting the functions from this plugin: http://wordpress.org/extend/plugins/custom-upload-dir/ <?php /* * Change upload directory for PDF files * Only works in WordPress 3.3+ */ add_filter(‘wp_handle_upload_prefilter’, ‘wpse47415_pre_upload’); add_filter(‘wp_handle_upload’, ‘wpse47415_post_upload’); function wpse47415_pre_upload($file){ add_filter(‘upload_dir’, ‘wpse47415_custom_upload_dir’); return $file; } function wpse47415_post_upload($fileinfo){ remove_filter(‘upload_dir’, ‘wpse47415_custom_upload_dir’); return $fileinfo; } function wpse47415_custom_upload_dir($path){ $extension = substr(strrchr($_POST[‘name’],’.’),1); if(!empty($path[‘error’]) || … Read more

get_template_directory() vs bloginfo( ‘template_directory’ ) vs TEMPLATEPATH

To make a long story short: get_bloginfo( ‘template_directory’ ) and get_bloginfo( ‘template_url’ ) simply return get_template_directory_uri(). So, you can shortcut that second call simply by referring directly to the latter template tag. Refer to source for get_bloginfo(). A few others: ‘url’ => home_url() ‘wpurl’ => site_url() ‘stylesheet_url’ => get_stylesheet_uri() ‘stylesheet_directory’ => get_stylesheet_directory_uri() ‘locale’ => get_locale() … Read more

Listing only directories using ls in Bash?

*/ is a pattern that matches all of the subdirectories in the current directory (* would match all files and subdirectories; the / restricts it to directories). Similarly, to list all subdirectories under /home/alice/Documents, use ls -d /home/alice/Documents/*/

Compare 2 directories in windows

For Windows you can use this solution. Here’s the right way to do it, without the external downloads. It looks like a lot at first, but once you’ve done it, it’s very easy.It works in all Windows versions from 7 back to 95. For our example assume that you’re comparing two directories named ‘A’ and ‘B’. … Read more

PHP – Move a file into a different folder on the server

The rename function does this docs rename rename(‘image1.jpg’, ‘del/image1.jpg’); If you want to keep the existing file on the same place you should use copy docs copy copy(‘image1.jpg’, ‘del/image1.jpg’); If you want to move an uploaded file use the move_uploaded_file, although this is almost the same as rename this function also checks that the given file is a file that was … Read more