Co je Wordpress snippet a proč ho používat?
Snippety ve WordPressu jsou krátké úseky PHP kódu, které umožňují přidat nebo upravit funkcionalitu bez nutnosti instalace pluginu. Jsou ideální pro vývojáře i správce webu, kteří chtějí mít kontrolu nad chováním webu, zrychlit načítání, zvýšit bezpečnost nebo přizpůsobit administraci.
Níže najdeš výběr nejčastěji používaných snippetů, rozdělených podle účelu – včetně ukázek kódu připravených ke kopírování.
Bezpečnostní snippety
Snippety zaměřené na zvýšení bezpečnosti WordPressu.
1. Zakázání XML-RPC
Chrání web před útoky typu brute force a přetížení.
add_filter('xmlrpc_enabled', '__return_false');
2. Skrytí verze WordPressu z HTML hlavičky
Zabraňuje útočníkům zjistit verzi WordPressu.
remove_action('wp_head', 'wp_generator');
3. Zakázání REST API pro nepřihlášené uživatele
add_filter('rest_authentication_errors', function( $result ) {
if ( ! is_user_logged_in() ) {
return new WP_Error( 'rest_disabled', 'REST API je dostupné pouze pro přihlášené.', array( 'status' => 401 ) );
}
return $result;
});
WooCommerce snippety
Snippety pro přizpůsobení e-shopu ve WooCommerce.
1. Změna textu tlačítka „Přidat do košíku“
add_filter('woocommerce_product_add_to_cart_text', function() {
return 'Koupit teď';
});
2. Přesměrování na pokladnu po přidání do košíku
add_filter('woocommerce_add_to_cart_redirect', function() {
return wc_get_checkout_url();
});
3. Skrytí poznámky k objednávce
add_filter( 'woocommerce_enable_order_notes_field', '__return_false' );
Snippety pro administraci
1. Přesměrování po přihlášení na konkrétní stránku
add_filter('login_redirect', function($redirect_to, $request, $user) {
return home_url('/moje-oblibene-stranka/');
}, 10, 3);
2. Skrytí upozornění na aktualizace pro běžné uživatele
if (!current_user_can('manage_options')) {
remove_action('admin_notices', 'update_nag', 3);
}
3. Zakázání notifikace o aktualizaci pluginů
if (!current_user_can('update_plugins')) {
add_filter('pre_site_transient_update_plugins', '__return_null');
}
Výkonové snippety
1. Zakázání emoji skriptů
remove_action( 'wp_head', 'print_emoji_detection_script', 7 );
remove_action( 'wp_print_styles', 'print_emoji_styles' );
2. Odstranění oEmbed skriptů
remove_action( 'wp_head', 'wp_oembed_add_discovery_links' );
remove_action( 'wp_head', 'wp_oembed_add_host_js' );
Úklid a čistota WordPressu
1. Skrytí nepotřebných panelů z nástěnky
add_action('admin_menu', function() {
remove_meta_box('dashboard_quick_press', 'dashboard', 'side');
remove_meta_box('dashboard_primary', 'dashboard', 'side');
});
2. Zákaz automatického ukládání konceptů
add_action('admin_init', function() {
remove_action('post_updated', 'wp_save_post_revision');
});
Jak snippety správně implementovat?
Snippety můžeš vložit buď:
- do souboru
functions.php
aktivní šablony (doporučeno jen pro jednoduché úpravy),
- pomocí pluginu Code Snippets, který umožňuje bezpečné a přehledné přidávání kódu,
- nebo jako vlastní mini plugin, což je vhodné pro větší projekty nebo agentury.
Snippety jsou rychlý a efektivní způsob, jak přizpůsobit WordPress svým potřebám bez zahlcení webu pluginy. S dobře vybranými útržky kódu můžeš zvýšit výkon, zlepšit bezpečnost, zpříjemnit uživatelskou zkušenost a zjednodušit administraci. Stačí jen pár řádků kódu a tvůj web může být mnohem rychlejší, čistší a efektivnější.