Snippety

10 triků pro úpravu WordPress administrace

wordpress
Autor příspěvku Tomáš Cirkl

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

O autorovi

Tomáš Cirkl

Baví mě Internet a zvláště pak redakční systém WordPress. Jsem pravidelným účastníkem a přednášejícím na WordCamp Praha a WordPress konferencích.

2 komentáře

Zanechat komentář

Nadcházející školení: Školení tvorby webu s Divi šablonou pro začátečníky (Praha 7.11.2019)

Získejte více informací o WordPress!

Připojte se do našeho emailového seznamu a nenechte si ujít informace, novinky a návody ze světa WordPressu.

Úspěšně jste se zapsali do našeho newsletteru. Děkujeme!

Tomáš Cirkl

Tomáš Cirkl

WordPress specialista

Blog WPlama.cz píši už více než 3 roky. O WordPress přednáším a pořádám školení. Pro své klienty vytvářím a spravuji webové stránky.