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.