The pre-upload-ui WordPress action fires just before the legacy (pre-3.5.0) upload interface is loaded.
Usage
add_action('pre-upload-ui', 'your_custom_function'); function your_custom_function() { // your custom code here }
Parameters
- None
More information
See WordPress Developer Resources: pre-upload-ui
Examples
Display a notice before the upload interface
Display a custom message above the legacy upload interface.
add_action('pre-upload-ui', 'display_notice_before_upload'); function display_notice_before_upload() { echo '<strong>Note:</strong> This is the legacy upload interface.'; }
Redirect users to a custom upload page
Redirect users to a custom upload page instead of using the legacy upload interface.
add_action('pre-upload-ui', 'redirect_to_custom_upload_page'); function redirect_to_custom_upload_page() { wp_redirect('https://yourwebsite.com/custom-upload-page/'); exit; }
Add custom styles to the upload interface
Inject custom styles into the legacy upload interface.
add_action('pre-upload-ui', 'add_custom_styles_to_upload_interface'); function add_custom_styles_to_upload_interface() { echo '<style>.your-custom-class { color: red; }</style>'; }
Add custom JavaScript to the upload interface
Inject custom JavaScript into the legacy upload interface.
add_action('pre-upload-ui', 'add_custom_js_to_upload_interface'); function add_custom_js_to_upload_interface() { echo '<script>console.log("Legacy upload interface");</script>'; }
Perform a check before showing the upload interface
Perform a custom check before displaying the legacy upload interface. If the check fails, show a message and prevent the interface from being displayed.
add_action('pre-upload-ui', 'perform_custom_check'); function perform_custom_check() { if (!current_user_can('upload_files')) { echo '<strong>Error:</strong> You do not have permission to upload files.'; exit; } }