Question

I got this error message when I was installing a plugin: "Unable to locate WordPress Content directory (wp-content)".

I found a solution here: http://wordpress.org/support/topic/cannot-find-content-directory-wp-content

They suggested adding the following code to the wp-config.php file:

if(is_admin()) {
    add_filter('filesystem_method', create_function('$a', 'return "direct";' ));
    define( 'FS_CHMOD_DIR', 0751 );
}

This solution worked for me. My questions are:

a) What does this code do?

b) If I run into the same error on the production server is it safe to use this code?

Thank you.

-Laxmidi

Was it helpful?

Solution

The first part (add_filter()) tells WordPress to use the direct-write method. The second part (define()) tells WordPress to apply 0751 permissions to any directory it creates. More information here.

I would not consider using the Direct Write method to be safe to use in a live, public, shared-hosting environment.

Also, it might not - and in fact probably won't - work in a shared-hosting environment.

OTHER TIPS

I agree this is a bad idea.Though the permission itself might not be an issue the method is.

751 is a file system permissions (chmod), it means:

User: read/write/execute
Group: read/execute
All: execute

Licensed under: CC-BY-SA with attribution
Not affiliated with wordpress.stackexchange
scroll top