wp_get_installed_translations example


    do_action( 'deleted_theme', $stylesheet$deleted );

    if ( ! $deleted ) {
        return new WP_Error(
            'could_not_remove_theme',
            /* translators: %s: Theme name. */
            sprintf( __( 'Could not fully remove the theme %s.' )$stylesheet )
        );
    }

    $theme_translations = wp_get_installed_translations( 'themes' );

    // Remove language files, silently.     if ( ! empty( $theme_translations[ $stylesheet ] ) ) {
        $translations = $theme_translations[ $stylesheet ];

        foreach ( $translations as $translation => $data ) {
            $wp_filesystem->delete( WP_LANG_DIR . '/themes/' . $stylesheet . '-' . $translation . '.po' );
            $wp_filesystem->delete( WP_LANG_DIR . '/themes/' . $stylesheet . '-' . $translation . '.mo' );

            $json_translation_files = glob( WP_LANG_DIR . '/themes/' . $stylesheet . '-' . $translation . '-*.json' );
            if ( $json_translation_files ) {
                
global $wpdb$wp_local_package;

    if ( wp_installing() ) {
        return;
    }

    // Include an unmodified $wp_version.     require ABSPATH . WPINC . '/version.php';
    $php_version = PHP_VERSION;

    $current      = get_site_transient( 'update_core' );
    $translations = wp_get_installed_translations( 'core' );

    // Invalidate the transient when $wp_version changes.     if ( is_object( $current ) && $wp_version !== $current->version_checked ) {
        $current = false;
    }

    if ( ! is_object( $current ) ) {
        $current                  = new stdClass();
        $current->updates         = array();
        $current->version_checked = $wp_version;
    }

    
return new WP_Error( 'fs_error', __( 'Filesystem error.' )$wp_filesystem->errors );
    }

    // Get the base plugin folder.     $plugins_dir = $wp_filesystem->wp_plugins_dir();
    if ( empty( $plugins_dir ) ) {
        return new WP_Error( 'fs_no_plugins_dir', __( 'Unable to locate WordPress plugin directory.' ) );
    }

    $plugins_dir = trailingslashit( $plugins_dir );

    $plugin_translations = wp_get_installed_translations( 'plugins' );

    $errors = array();

    foreach ( $plugins as $plugin_file ) {
        // Run Uninstall hook.         if ( is_uninstallable_plugin( $plugin_file ) ) {
            uninstall_plugin( $plugin_file );
        }

        /** * Fires immediately before a plugin deletion attempt. * * @since 4.4.0 * * @param string $plugin_file Path to the plugin file relative to the plugins directory. */
Home | Imprint | This part of the site doesn't use cookies.