/**
* Use a random hash as the plugin's general upload directory name.
*
* This example uses a random string length of 32 chars, but you
* can change the value to whatever suits (longer or shorter).
*/
add_filter( 'wpmem_settings', function( $settings ) {
// How long of a hash?
$hash_len = 32;
// Check if we already created a hash.
$hash = get_option( 'wpmem_file_dir_hash' );
if ( ! $hash ) {
// If there is no existing hash, create with wp_generate_password().
$hash = wp_generate_password( $hash_len, false, false );
update_option( 'wpmem_file_dir_hash', $hash );
}
/*
* What format of the main directory is desired?
* This example makes it "userfiles_2NUMkyuWC08n09".
* The directory does not need to include "wpmembers" in the name.
* It can be whatever name is desired. Or, it can be just the
* hash value as the name. It's up to the site admin.
*/
$settings['upload_base'] = "userfiles_" . $hash;
return $settings;
});Not sure what to do with this code?
You're not a "coder" and don't know what to do? Don't worry! Code Snippets are the basic building blocks of WordPress customization, and once you know the basics, they are simple to use.
Here are some free articles to get you started:
- Using Code Snippets from the Site
- Using a code snippets plugin
- The functions.php File
- Create a plugin file for custom functions
- Create a child theme
- Do not modify plugin files!
For "hands on" help, consider a plugin support subscription or the Pro Bundle.