jQuery / JavaScript nel piè di pagina
Una cosa che puoi fare è spostare jQuery nel post del blog a piè di pagina . Per impostazione predefinita non è necessario nell'intestazione. Dovrai verificare se tutto funziona ancora bene, come faccio normalmente per i temi:
<?php
/* Plugin Name: Move jQuery to the footer */
function( 'admin_enqueue_scripts', function( $hook )
{
$GLOBALS['wp_scripts']->add_data( 'jquery', 'group', 1 );
} );
Interrogazioni
Un'altra cosa che accelera le schermate della tabella degli elenchi di post è ridurre il numero di campi interrogati. Ho notato quel problema qualche tempo fa quando quelle schermate venivano caricate troppo lentamente a causa delle mie impostazioni di 999 post. Post completo del blog qui - Plugin come GitHub Gist .
<?php
/**
* Plugin Name: (WCM) Faster Admin Post Lists
* AuthorURL: http://unserkaiser.com
* License: MIT
*/
add_filter( 'posts_fields', 'wcm_limit_post_fields_cb', 0, 2 );
function wcm_limit_post_fields_cb( $fields, $query )
{
if (
! is_admin()
OR ! $query->is_main_query()
OR ( defined( 'DOING_AJAX' ) AND DOING_AJAX )
OR ( defined( 'DOING_CRON' ) AND DOING_CRON )
)
return $fields;
$p = $GLOBALS['wpdb']->posts;
return implode( ",", array(
"{$p}.ID",
"{$p}.post_date",
"{$p}.post_name",
"{$p}.post_title",
"{$p}.ping_status",
"{$p}.post_author",
"{$p}.post_password",
"{$p}.comment_status",
) );
}
Se non hai bisogno di tutte le colonne, puoi estendere il plug-in sopra rimuovendo anche il contenuto di alcune colonne.
add_filter( 'manage_edit-post_columns', function( $columns )
{
# @TODO Remove columns which you don't need
return $defaults;
} );
Pannello di controllo
Ogni utente entra nella dashboard, che è probabilmente la parte più lenta dell'interfaccia utente dell'amministratore. È possibile disattivare alcuni widget non necessari, invece di nasconderli:
<?php
/** Plugin Name: Remove Dashboard Widgets */
add_action( 'wp_dashboard_setup', function()
{
remove_meta_box( 'dashboard_plugins', 'dashboard', 'normal' );
remove_meta_box( 'dashboard_primary', 'dashboard', 'normal' );
remove_meta_box( 'dashboard_primary', 'dashboard', 'side' );
remove_meta_box( 'dashboard_activity', 'dashboard', 'normal' );
remove_meta_box( 'dashboard_right_now', 'dashboard', 'normal' );
remove_meta_box( 'dashboard_secondary', 'dashboard', 'normal' );
remove_meta_box( 'dashboard_quick_press', 'dashboard', 'side' );
remove_meta_box( 'dashboard_browser_nag', 'dashboard', 'normal' );
remove_meta_box( 'dashboard_recent_drafts', 'dashboard', 'side' );
remove_meta_box( 'dashboard_incoming_links', 'dashboard', 'normal' );
remove_meta_box( 'dashboard_incoming_links', 'dashboard', 'normal' );
remove_meta_box( 'dashboard_recent_comments', 'dashboard', 'normal' );
} );
Dati in uscita
Posso solo consigliare di utilizzare Snitch di Sergej Müller per monitorare quali dati provano a lasciare l'installazione. Il plug-in consente di sopprimere tutte o solo connessioni specifiche, nonché di individuare connessioni interne specifiche che puntano a compiti come cron job indesiderati e cose simili. Puoi vedere la sua fonte per esempi se non vuoi il pacchetto completo. Sergej normalmente scrive un codice molto leggibile con un generoso utilizzo degli spazi bianchi.
define( 'WP_HTTP_BLOCK_EXTERNAL', true );
inwp-config.php
. Anche gli amministratori di WordPress accodanoOpen Sans
e altri caratteri di Google. Puoi disabilitare anche quello. Rende il caricamento della sezione admin un po 'più veloce.