Tricks WordPress

Desactivar Gutemberg

// Desactivamos gutemberg
add_filter('use_block_editor_for_post_type', '__return_false', 100);

Si no vamos a usar Gutemberg, no tiene sentido que carguemos su css, por lo que evitamos cargarlo:

function dequeue_gutenberg_theme_css() {
    wp_dequeue_style( 'wp-block-library' );
}
add_action( 'wp_enqueue_scripts', 'dequeue_gutenberg_theme_css', 100);

Ya que estamos en modo ahorro, ¿qué tal si evitamos cargar los emojis y mejoramos nuestro WPO (Web Performance Optimization) un poco más?

remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
remove_filter( 'wp_mail', 'wp_staticize_emoji_for_email' );
remove_filter( 'the_content_feed', 'wp_staticize_emoji' );
remove_filter( 'comment_text_rss', 'wp_staticize_emoji' );

Sanitizar los nombres de archivos, para evitar ñ y demás caracteres extraños (código dado por el crack @fpuenteonline):

/* Evitamos que se añadan caracteres raros a los nombres de archivos */
function sanitize_filename_on_upload($filename) {
	$ext = end(explode('.',$filename));
	$sanitized = preg_replace('/[^a-zA-Z0-9-_.]/','', substr($filename, 0, -(strlen($ext)+1)));
	$sanitized = str_replace('.','-', $sanitized);
	return strtolower($sanitized.'.'.$ext);
}
add_filter('sanitize_file_name', 'sanitize_filename_on_upload', 10);

Si tenemos un sitio en el que los usuarios se pueden loguear, quizás necesitemos ocultarles la barra de administrador. Con este pequeño trozo de código lo tendríamos (para todos los usuarios menos los admministradores, y sólo en el front).

/* Ocultamos la barra de administrador si no eres admin */
add_action('after_setup_theme', 'remove_admin_bar');
function remove_admin_bar() {
    if (!current_user_can('administrator') && !is_admin()) {
        show_admin_bar(false);
    }
}

Revisiones sólo guardamos 3

define( 'WP_POST_REVISIONS', 3 );

Vaciamos la papelera cada x días

define('EMPTY_TRASH_DAYS', 7);