Disable Media Uploads to non Admin Users

Here are 2 methods: Method 1: Remove the upload_files capability from the respective roles. e.g. removing it from author: $role = get_role( ‘author’ ); $role->remove_cap( ‘upload_files’ ); This is saved to the database so it should only happen once, not on every page load. Removing it from the editor role should be the same albeit … Read more

when FS_METHOD = ‘direct’ is chosen?

Here’s the code from wp-admin/includes/file.php: if ( ! $method && function_exists(‘getmyuid’) && function_exists(‘fileowner’) ){ if ( !$context ) $context = WP_CONTENT_DIR; // If the directory doesn’t exist (wp-content/languages) then use the parent directory // as we’ll create it. if ( WP_LANG_DIR == $context && ! is_dir( $context ) ) $context = dirname( $context ); $context … Read more

Export data as CSV in back end with proper HTTP headers

Do not point the URL to admin.php, use admin-post.php instead: ‘<a href=”‘ . admin_url( ‘admin-post.php?action=print.csv’ ) . ‘”>’ In your plugin register a callback for that action: add_action( ‘admin_post_print.csv’, ‘print_csv’ ); function print_csv() { if ( ! current_user_can( ‘manage_options’ ) ) return; header(‘Content-Type: application/csv’); header(‘Content-Disposition: attachment; filename=example.csv’); header(‘Pragma: no-cache’); // output the CSV data } … Read more