Administrace je důležitou součástí WordPress. Vytváříte v ní obsah a provádíte zde i kompletní nastavení stránky. V tomto článku si ukážeme 10 typů jak si upravit nebo vylepšit WordPress administraci.
Doufám, že se vám budou líbit a některé z nich využijete. Pro úpravy doporučuji využít child theme.
Zůstat přihlášen po delší dobu
Kód vložte do functions.php. Délka přihlášení je nastavena na řádce tři a zapisuje se v sekundách.
add_filter( 'auth_cookie_expiration', 'stay_logged_in_for_1_year' );
function stay_logged_in_for_1_year( $expire ) {
return 31556926; // 1 rok v sekundách
}
Odstranění položek v menu
Když vytváříte WordPress stránku pro klienta, je dobré odstranit přístup do některých částí WordPress administrace a předejít tak budoucím problémům.
Kód vložte do functions.php. V následujícím případě budou odstraněny položky menu v poli $restricted.
function remove_menus () {
global $menu;
$restricted = array(__('Nástěnka'), __('Příspěvky'), __('Média'), __('Odkazy'), __('Stránky'), __('Vzhled'), __('Nástroje'), __('Uživatelé'), __('Nastavení'), __('Komentáře'), __('Pluginy'));
end ($menu);
while (prev($menu)){
$value = explode(' ',$menu[key($menu)][0]);
if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}
}
}
add_action('admin_menu', 'remove_menus');
Vyžadovat nastavení náhledového obrázku před publikací příspěvku
Náhledový obrázek je ve většině šablon důležitou součástí vzhledu stránky. Pro vynucení nastavení náhledového obrázku vložte následující kód do functions.php.
add_action('save_post', 'wpds_check_thumbnail');
add_action('admin_notices', 'wpds_thumbnail_error');
function wpds_check_thumbnail( $post_id ) {
// change to any custom post type
if( get_post_type($post_id) != 'post' )
return;
if ( ! has_post_thumbnail( $post_id ) ) {
// set a transient to show the users an admin message
set_transient( "has_post_thumbnail", "no" );
// unhook this function so it doesn't loop infinitely
remove_action('save_post', 'wpds_check_thumbnail');
// update the post set it to draft
wp_update_post(array('ID' => $post_id, 'post_status' => 'draft'));
add_action('save_post', 'wpds_check_thumbnail');
} else {
delete_transient( "has_post_thumbnail" );
}
}
function wpds_thumbnail_error() {
// check if the transient is set, and display the error message
if ( get_transient( "has_post_thumbnail" ) == "no" ) {
echo "Před publikací příspěvku musíte nastavit náhledový obrázek.";
delete_transient( "has_post_thumbnail" ); } }
Nastavení vlastního loga v administraci
Kód vložte do functions.php.
add_action('admin_head', 'my_custom_logo');
function my_custom_logo() {
echo '';
}
Nastavení vlastního loga pro přihlášení
Kód vložte do functions.php.
function my_custom_login_logo() {
echo '';
}
add_action('login_head', 'my_custom_login_logo');
Přidání vlastního widgetu do WordPress administrace
Kód vložte do functions.php.
function example_dashboard_widget_function() {
// Zobrazí cokoliv chcete
echo "Ahoj, já jsem widget v administraci.";
}
// Vytvoření hook funkce
function example_add_dashboard_widgets() {
wp_add_dashboard_widget('example_dashboard_widget', 'Example Dashboard Widget', 'example_dashboard_widget_function');
}
// Hook do 'wp_dashboard_setup'
add_action('wp_dashboard_setup', 'example_add_dashboard_widgets' );
Odstranění nechtěných WordPress admin widgetů
Widgety v administraci jsou užitečné pro různé zobrazení statistik nebo novinek. Nicméně není nutné zde mít všechny. Kód vložte do functions.php.
function example_remove_dashboard_widgets() {
// Globalize the metaboxes array, this holds all the widgets for wp-admin
global $wp_meta_boxes;
// Remove the incomming links widget
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_incoming_links']);
// Remove right now
unset($wp_meta_boxes['dashboard']['normal']['core']['dashboard_right_now']);
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_primary']);
unset($wp_meta_boxes['dashboard']['side']['core']['dashboard_secondary']);
}
// Hook into the 'wp_dashboard_setup' action to register our function
add_action('wp_dashboard_setup', 'example_remove_dashboard_widgets' );
Změnit WordPress barvy v administraci
Základní úpravu, kterou můžete rozšířit o vlastní styly, najdete níže. Kód vložte do functions.php.
function custom_colors() {
echo '';
}
add_action('admin_head', 'custom_colors');
Snížit počet revizí
WordPress revize jsou skvělý nástroj. Nicméně někdy není nutné zachovávat celou historii a zbytečně tak plnit databázi. Kód vložte do wp-config.php.
define( 'WP_POST_REVISIONS', 3 );
Deaktivovat zprávy při neúspěšném přihlášení
Při neúspěšném přihlášení se zobrazí chybová zpráva. Můžete ji vypnout a nedat tak zprávu co je při přihlášení špatně. Kód vložte do functions.php.
function no_wordpress_errors(){
return 'VŮBEC TO NEZKOUŠEJ !!';
}
add_filter( 'login_errors', 'no_wordpress_errors' );
Zdroj: Catswhocode: 10+ WORDPRESS HACKS TO ENHANCE YOUR DASHBOARD


Odstranění položek v menu – jak to udělat například s Caldera Forms? Mám namysli, když jsou v menu dvě slova?
Když to tam napíšete tak to nefunguje? Případně můžete zkusit tento plugin.