delete_theme [ WordPress Function ]
delete_theme ( $template, $redirect = '' )
| Parameters: |
|
| Returns: |
|
| Defined at: |
|
Remove a theme
Source
<?php
function delete_theme($template, $redirect = '') {
global $wp_filesystem;
if ( empty($template) )
return false;
ob_start();
if ( empty( $redirect ) )
$redirect = wp_nonce_url('themes.php?action=delete&template=' . $template, 'delete-theme_' . $template);
if ( false === ($credentials = request_filesystem_credentials($redirect)) ) {
$data = ob_get_contents();
ob_end_clean();
if ( ! empty($data) ){
include_once( ABSPATH . 'wp-admin/admin-header.php');
echo $data;
include( ABSPATH . 'wp-admin/admin-footer.php');
exit;
}
return;
}
if ( ! WP_Filesystem($credentials) ) {
request_filesystem_credentials($url, '', true); // Failed to connect, Error and request again
$data = ob_get_contents();
ob_end_clean();
if ( ! empty($data) ) {
include_once( ABSPATH . 'wp-admin/admin-header.php');
echo $data;
include( ABSPATH . 'wp-admin/admin-footer.php');
exit;
}
return;
}
if ( ! is_object($wp_filesystem) )
return new WP_Error('fs_unavailable', __('Could not access filesystem.'));
if ( is_wp_error($wp_filesystem->errors) && $wp_filesystem->errors->get_error_code() )
return new WP_Error('fs_error', __('Filesystem error.'), $wp_filesystem->errors);
//Get the base plugin folder
$themes_dir = $wp_filesystem->wp_themes_dir();
if ( empty($themes_dir) )
return new WP_Error('fs_no_themes_dir', __('Unable to locate WordPress theme directory.'));
$themes_dir = trailingslashit( $themes_dir );
$theme_dir = trailingslashit($themes_dir . $template);
$deleted = $wp_filesystem->delete($theme_dir, true);
if ( ! $deleted )
return new WP_Error('could_not_remove_theme', sprintf(__('Could not fully remove the theme %s.'), $template) );
// Force refresh of theme update information
delete_site_transient('update_themes');
return true;
}
?>
Examples [ wp-snippets.com ]
Top Google zoekresultaten
- delete_theme | A HitchHackers guide through WordPress
Feb 11, 2011 ... function delete_theme($template, $redirect = '') { global $wp_filesystem; if ( empty ($template) ) return false; ob_start(); if ( empty( $redirect ) ...
hitchhackerguide.com - #16401 (Add hook to delete_theme() on successful delete ...
Add an action or filter to the end of /wp-admin/includes/theme.php delete_theme( )'s processing when the write is successful. The use case is for managing a ...
core.trac.wordpress.org - Theme Pack - Create, Save, Install, and Delete - Windows 7 Forums
Right click on the theme (ex: Example) in the My Themes section that you want to delete, and click on Delete Theme. (See screenshot below) ...
www.sevenforums.com - delete_themes WordPress user capability | ShinePHP.com
Mar 19, 2012 ... What capability to add or remove in order to allow or prohibit WordPress theme deletion?
www.shinephp.com